如何在单击暂停按钮时在MediaElement上编写单击事件?
问题描述:
我有一个MediaElement播放视频。我想在点击视频暂停图标时调用c#函数。如何在单击暂停按钮时在MediaElement上编写单击事件?
<MediaElement Name="videoMediaElement" AreTransportControlsEnabled="True" MediaOpened="videoMediaElement_MediaOpened" Width="450" Height="250" MediaEnded="Element_MediaEnded" />
如何在.cs文件中为此写入点击事件?除了手动添加播放和暂停图标吗?我需要AreTransportControlsEnabled="True"
。
答
根据MSDN您可以使用事件CurrentStateChanged
。当状态更改为Paused
时,如果用户不从代码更改状态,则必须使用暂停按钮。
在XAML:
<MediaElement CurrentStateChanged="Media_State_Changed" ... />
而在C#:
private void Media_State_Changed(object sender, EventArgs e)
{
if(media.CurrentState == MediaElementState.Paused)
{
//do some work
}
}