UWP MediaElementPlayer FullWindow的自定义处理程序

时间:2018-01-17 16:49:58

标签: c# uwp event-handling controls

我想在FullWindowButton中为MediaPlayerElement设置自定义处理程序。我创建了一个类似于Microsoft示例项目的CustomMediaTransportControls。我在代码中执行了以下操作,为FullWindowButton创建了一个事件处理程序:

Button fullWindowButton = GetTemplateChild("FullWindowButton") as Button;
fullWindowButton.Click += FullWindowButton_Click;

进入和离开FullWindowMode时会触发事件,但我不确定如何阻止MediaPlayerElement处理FullWindowButton更改。有没有办法做到这一点,还是应该创建一个单独的自定义FullWindow按钮?

1 个答案:

答案 0 :(得分:0)

有关official documentation中手动实施和修改CustomMediaTransportControls的精彩指南。

我建议您隐藏默认的全屏按钮,然后添加具有所需功能的自定义应用栏按钮,因为尽管可以阻止执行默认操作(通过清除所有事件处理程序),但它是不是"清洁"解。

您可以将自定义按钮添加到模板中的CommandBar,然后在Click覆盖中附加自定义OnApplyTemplate处理程序。