Windows 8.1中的MediaElement样式

时间:2013-08-29 09:59:54

标签: c# xaml windows-runtime windows-8.1

如何更改样本MediaElement的样式:

enter image description here

例如,我如何更改背景。

代码:

<MediaElement AudioCategory="BackgroundCapableMedia" x:Name="media" MediaEnded="Media_MediaEnded" AutoPlay="True" AreTransportControlsEnabled="True" IsMuted="False" Volume="0.5"/>

2 个答案:

答案 0 :(得分:3)

实际上,您可以通过覆盖应用程序中的默认颜色来更改颜色。请注意,这将适用于带有传输控件的所有 MediaElement控件,但这是可能的。在App.xaml中,您将为这些值提供覆盖:

  <Application.Resources>
      <SolidColorBrush x:Key="MediaButtonForegroundThemeBrush" Color="Blue" />
      <SolidColorBrush x:Key="MediaButtonBackgroundThemeBrush" Color="Transparent" />
      <SolidColorBrush x:Key="MediaButtonPointerOverForegroundThemeBrush" Color="#FFFFFFFF" />
      <SolidColorBrush x:Key="MediaButtonPointerOverBackgroundThemeBrush" Color="#26FFFFFF" />
      <SolidColorBrush x:Key="MediaButtonPressedForegroundThemeBrush" Color="#FF000000" />
      <SolidColorBrush x:Key="MediaButtonPressedBackgroundThemeBrush" Color="#FFFFFFFF" />
      <SolidColorBrush x:Key="MediaButtonPressedBorderThemeBrush" Color="#FFFFFFFF" />
      <SolidColorBrush x:Key="MediaControlPanelVideoThemeBrush" Color="Red" />
      <SolidColorBrush x:Key="MediaControlPanelAudioThemeBrush" Color="#FF000000" />
      <SolidColorBrush x:Key="MediaDownloadProgressIndicatorThemeBrush" Color="#38FFFFFF" />
      <SolidColorBrush x:Key="MediaErrorBackgroundThemeBrush" Color="#FF000000" />
      <SolidColorBrush x:Key="MediaTextThemeBrush" Color="#FFFFFFFF" />
  </Application.Resources>

这会给你一个这样的视觉效果: enter image description here

希望这有帮助!

答案 1 :(得分:0)

我认为如果您不想使用播放 - 暂停 - 停止控件编写自己的控制面板,则无法更改此MediaElement渲染控制面板的背景,因为它是视频的叠加层,旨在看MS/Windows8 conform

注意:如果您没有鼠标悬停在视频上,此控制面板也是不可见的。