主題資源

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