我正在使用播放器框架媒体播放器,并且我在黑色背景下使用它,但该应用程序使用浅色主题。我想将深色主题应用于这一个元素。
这可能吗?
我正在使用播放器框架媒体播放器,并且我在黑色背景下使用它,但该应用程序使用浅色主题。我想将深色主题应用于这一个元素。
这可能吗?
现在在 WinRT 中这是不可能的。在浅色主题中的黑色背景的情况下,您必须定义自己的样式并将其合并到特定容器的资源中(在您的情况下是网格)。
是的,您可以将元素放在网格中并将网格的背景设置为黑色。即使应用了“浅色”主题,这将有效地始终使元素的背景为黑色。
我还没有检查它是否可以工作,但您可以尝试包含应该位于(或附近)“c:\Program Files (x86)\Windows Kits\8.0\Include\winrt\xaml\设计”在您的项目中,并将其设置为网格的合并字典。也许这会覆盖您为应用程序的其余部分设置的轻量级主题字典。
另一种方法是修改媒体播放器中使用的所有控件的模板,以匹配其深色主题版本。Blend 在那里可能真的很有帮助,因为您可以打开两个 Blend 实例并轻松比较控件的基线深色主题版本和自定义深色主题版本中使用的颜色。