覆盖特定UserControl的Windows 8应用程序主题

Cer*_*ate 7 windows-8 winrt-xaml

我正在使用"黑暗"主题开发一个Windows应用商店应用,它适用于应用程序的主体.但是,对于设置弹出窗口,我想匹配系统提供的"权限"弹出窗口的外观,也就是说,白色为黑色.

不幸的是,在操作中使用Dark主题的每个控件都很难设置.

有没有办法使用"Light"主题,覆盖应用程序默认值,用于我用于我的设置窗格的UserControl,或者是执行此操作以复制主题文件的所有相关块的唯一方法进入UserControl的资源?

chu*_*e x 3

我遇到了完全相同的问题 - 使用深色主题,并为设置弹出窗口使用浅色背景。我所做的研究也没有发现任何结果。我最终不得不设计控件的样式,以便它们能够正确显示在灯光设置弹出窗口上。

我的另一个想法是,尽管我没有走这条路 - 使用浅色主题作为默认值,但更改我的应用程序样式,以便主要元素显示为深色。这意味着无需重新设计弹出控件的样式。我想这取决于您使用的控件数量以及哪条路径更容易。

如果您走第二条路,您的应用程序显然会失去动态更改主题的能力。

  • 对于这个问题的未来读者,作为旁注,如果您想要直接复制或稍微修改“\Program Files\Windows Kits\8.0\Include 中的现有主题,您可以找到现有的样式和主题信息\winrt\xaml\design”,位于两个 XAML 文件中,一个用于控件样式,另一个用于主题资源。 (2认同)