主题资源
UWP 允许你完全控制 Windows 10 的优点。其中一些优点是图形,如 Accent 颜色或 Dark / Light 主题。
为了使你的应用程序与这些功能兼容,在 UWP 中实现了一系列预制颜色,以便根据程序运行的操作系统的 Accent 颜色或用户的主题选择进行更改。
这样做有两种方法:
-
直接在 Xaml 中,使用
Color = {ThemeResource x}
属性(或任何采用Brush
as 值的属性,如 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