进入全屏模式后禁用 AreTransportControlsEnabled
AreTransportControlsEnabled is disabled after entering full screen mode
我正在为 MediaPlayerElement
创建 CustomMediaTransportControls。在那里,如果我单击全屏按钮进入全屏,则在进入全屏模式后 TransportControls 将被禁用。我不确定是哪一行代码导致的,所以我在下面附上了完整的代码。
- CustomMediaTransportControls.cs - 从
MediaTransportControls
派生 class
- MediaPlayerDictionary.xaml -
ResourceDictionary
- VideosPage.xaml.cs - 使用了
CustomMediaTransportControls
的页面的 C# 部分
- VideosPage.xaml - XAML 已使用
CustomMediaTransportControls
的页面部分
我重现了你的问题。问题是 MediaPlayerElement.TransportControls
找不到 Page.Resources
当 MediaPlayerElement
全屏时。
您可以参考"Create custom transport controls"创建自定义TransportControls
,并将控件模板放入generic.xaml
文件或App.xaml
文件中。所以这个模板是全局的,MediaPlayerElement
全屏时可以访问
The default style and template for each control is defined in the generic.xaml file. You can find the MediaTransportControls template in generic.xaml by searching for "MediaTransportControls".
我已经将 code sample 上传到 github。请检查。
我正在为 MediaPlayerElement
创建 CustomMediaTransportControls。在那里,如果我单击全屏按钮进入全屏,则在进入全屏模式后 TransportControls 将被禁用。我不确定是哪一行代码导致的,所以我在下面附上了完整的代码。
- CustomMediaTransportControls.cs - 从
MediaTransportControls
派生 class
- MediaPlayerDictionary.xaml -
ResourceDictionary
- VideosPage.xaml.cs - 使用了
CustomMediaTransportControls
的页面的 C# 部分 - VideosPage.xaml - XAML 已使用
CustomMediaTransportControls
的页面部分
我重现了你的问题。问题是 MediaPlayerElement.TransportControls
找不到 Page.Resources
当 MediaPlayerElement
全屏时。
您可以参考"Create custom transport controls"创建自定义TransportControls
,并将控件模板放入generic.xaml
文件或App.xaml
文件中。所以这个模板是全局的,MediaPlayerElement
全屏时可以访问
The default style and template for each control is defined in the generic.xaml file. You can find the MediaTransportControls template in generic.xaml by searching for "MediaTransportControls".
我已经将 code sample 上传到 github。请检查。