进入全屏模式后,AreTransportControlsEnabled被禁用

时间:2017-04-25 18:53:50

标签: c# xaml uwp win-universal-app uwp-xaml

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

  1. CustomMediaTransportControls.cs - 来自MediaTransportControls
  2. 的派生类
  3. MediaPlayerDictionary.xaml - ResourceDictionary
  4. VideosPage.xaml.cs - 使用CustomMediaTransportControls的网页的C#部分
  5. VideosPage.xaml - 已使用CustomMediaTransportControls的网页的XAML部分

1 个答案:

答案 0 :(得分:0)

我转载了你的问题。问题是MediaPlayerElement.TransportControls无法找到Page.Resources  当MediaPlayerElement全屏时。

您可以引用"Create custom transport controls"来创建自定义TransportControls,并将控件模板放在generic.xaml文件或App.xaml文件中。所以这个模板是全局的,当MediaPlayerElement全屏时可以访问它。

  

每个控件的默认样式和模板在generic.xaml文件中定义。您可以通过搜索“MediaTransportControls”在generic.xaml中找到MediaTransportControls模板。

我已将code sample上传到github。请检查。