主题资源

UWP 允许你完全控制 Windows 10 的优点。其中一些优点是图形,如 Accent 颜色或 Dark / Light 主题。

为了使你的应用程序与这些功能兼容,在 UWP 中实现了一系列预制颜色,以便根据程序运行的操作系统的 Accent 颜色或用户的主题选择进行更改。

这样做有两种方法

  • 直接在 Xaml 中,使用 Color = {ThemeResource x} 属性(或任何采用 Brushas 值的属性,如 BorderBrush,Background 等)

  • 在 C#Code Behind 中,通过搜索当前应用程序的 Resource 目录中的颜色。这给出了一个 Color 对象,所以如果你想把它放在你从 Xaml 引用的对象的 Color 属性中,你需要像这样制作一个新的画笔:

new SolidColorBrush(Application.Current.Resources["yourColorKey"])

有关 C#中颜色键的参考,请参阅:

https://msdn.microsoft.com/windows/uwp/controls-and-patterns/xaml-theme-resources