在XAML winrt应用程序中,是否可以将黑暗主题应用于一个元素?

时间:2013-02-02 02:12:23

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

我正在使用播放器框架媒体播放器,我已经在黑色背景下使用它,但该应用程序使用了轻量级主题。我想将黑暗主题应用于这一个元素。

这可能吗?

3 个答案:

答案 0 :(得分:2)

目前在WinRT中这是不可能的。如果在浅色主题中使用黑色背景,则必须定义自己的样式并将其合并到特定容器的资源中(在您的情况下,它是Gird)。

答案 1 :(得分:0)

是的,您可以将元素放在网格中并将网格背景设置为黑色。这将有效地始终使得即使应用“光”主题,元素的背景也是黑色的。

答案 2 :(得分:0)

我没有检查它是否可行,但您可以尝试包含应该位于(或附近)“c:\ Program Files(x86)\ Windows Kits \ 8.0 \ Include \ winrt中某处的黑暗主题资源字典\ xaml \ design“在您的项目中并将其设置为Grid的合并字典。也许这会覆盖你为其他应用程序设置的轻量级主题词典。

另一种方法是修改媒体播放器中使用的所有控件的模板,以匹配他们的黑暗主题版本。 Blend可能真的很有帮助,因为你可以打开两个Blend实例,并轻松比较控件的基线黑暗主题版本和自定义黑暗主题版本中使用的颜色。