主題資源
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