如何获取MediaPlayerElement的PreviousTrackButton/NextTrackButton点击事件?

How to get PreviousTrackButton/NextTrackButton click event of MediaPlayerElement?

我正在使用 UWP MediaPlayerElement

播放视频时,可以点击下一首按钮查看下一首视频。

如何获取MediaPlayerElementPreviousTrackButton/NextTrackButtonClick事件?

按钮点击事件由 MediaPlayerElement 直接处理,不会直接显示。但是,您可以自定义显示它们的媒体传输控件并手动添加事件。您可以参考 this documentation page 以获取有关自定义默认控件行为的完整说明。

在这种情况下,您需要重写 OnApplyTemplate 方法并使用 GetTemplateChild 方法订阅按钮事件:

 protected override void OnApplyTemplate()
 {
    base.OnApplyTemplate();

    var previousButton = GetTemplateChild("TheButtonName") as Button;
    previousButton.Click += PreviousTrackClicked;
}

其中 TheButtonName 是您在默认样式模板中找到的特定按钮的名称。