单击暂停按钮时如何在 MediaElement 上编写单击事件?

How to write a click event on MediaElement when pause button clicked?

我有一个 MediaElement 可以播放视频。我想在点击视频的暂停图标时调用一个c#函数。

 <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
    }
}