进入全屏模式后禁用 AreTransportControlsEnabled

AreTransportControlsEnabled is disabled after entering full screen mode

我正在为 MediaPlayerElement 创建 CustomMediaTransportControls。在那里,如果我单击全屏按钮进入全屏,则在进入全屏模式后 TransportControls 将被禁用。我不确定是哪一行代码导致的,所以我在下面附上了完整的代码。

  1. CustomMediaTransportControls.cs - 从 MediaTransportControls
  2. 派生 class
  3. MediaPlayerDictionary.xaml - ResourceDictionary
  4. VideosPage.xaml.cs - 使用了 CustomMediaTransportControls 的页面的 C# 部分
  5. VideosPage.xaml - XAML 已使用 CustomMediaTransportControls 的页面部分

我重现了你的问题。问题是 MediaPlayerElement.TransportControls 找不到 Page.ResourcesMediaPlayerElement 全屏时。

您可以参考"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。请检查。