我想在FullWindowButton
中为MediaPlayerElement
设置自定义处理程序。我创建了一个类似于Microsoft示例项目的CustomMediaTransportControls
。我在代码中执行了以下操作,为FullWindowButton
创建了一个事件处理程序:
Button fullWindowButton = GetTemplateChild("FullWindowButton") as Button;
fullWindowButton.Click += FullWindowButton_Click;
进入和离开FullWindowMode
时会触发事件,但我不确定如何阻止MediaPlayerElement
处理FullWindowButton
更改。有没有办法做到这一点,还是应该创建一个单独的自定义FullWindow
按钮?
答案 0 :(得分:0)
有关official documentation中手动实施和修改CustomMediaTransportControls
的精彩指南。
我建议您隐藏默认的全屏按钮,然后添加具有所需功能的自定义应用栏按钮,因为尽管可以阻止执行默认操作(通过清除所有事件处理程序),但它是不是"清洁"解。
您可以将自定义按钮添加到模板中的CommandBar
,然后在Click
覆盖中附加自定义OnApplyTemplate
处理程序。