播放器在MediaElement上全屏显示时删除广播图标

时间:2016-03-15 20:41:56

标签: xaml winrt-xaml windows-10-universal mediaelement windows-media-player

我使用默认的MediaElement和AreTransportControlsEnabled =“True”,我试图在应用程序全屏时删除CastButton元素。

我已经创建了MediaTransportControls的副本,并注释掉了CastButton但是在全屏任何想法时这都不起作用?

这是附加的示例项目: https://www.dropbox.com/s/83wt4adr8db7xqu/App1.zip?dl=0

我的代码:

  <Style TargetType="MediaTransportControls">
bla bla
 <ControlTemplate TargetType="MediaTransportControls">
bla
  <!--<AppBarButton x:Name='CastButton'
           Style='{StaticResource AppBarButtonStyle}'
           Visibility="Collapsed"
           MediaTransportControlsHelper.DropoutOrder='7'>
                     <AppBarButton.Icon>
                           <FontIcon Glyph="&#xEC15;"/>
          </AppBarButton>-->

BLA          BLA

我的MediaElement:

     <MediaElement Source="http://smf.blob.core.windows.net/samples/videos/bigbuck.mp4"
                          AreTransportControlsEnabled="True"
                          ></MediaElement>

1 个答案:

答案 0 :(得分:3)

你差不多完成了。您的xaml未在您的应用程序的全局字典中合并的主要原因。只需移动xaml代码:

  1. App.xaml
  2. 或创建一些文件,其中包含您的样式并将此xaml样式与App.xaml
  3. 中的资源字典合并

    你可以通过以下代码看到它:

    <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="/Styles/MediaElementStyles.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Application.Resources>
    

    我是通过第二种方式做到的。 Your project link