1
我在UWP template10項目中有多個按鈕,並且當我切換到淺色或深色主題時,我正在尋找自動更改按鈕背景色。UWP Template10 - 更改主題時更改按鈕背景顏色
我走進我的custom.xaml,並添加了最後5行:
<ResourceDictionary.ThemeDictionaries>
<ResourceDictionary x:Key="Light">
<SolidColorBrush x:Key="CustomColorBrush" Color="{ThemeResource CustomColor}" />
<SolidColorBrush x:Key="ContrastColorBrush" Color="{ThemeResource ContrastColor}" />
<SolidColorBrush x:Key="ExtendedSplashBackground" Color="{ThemeResource CustomColor}" />
<SolidColorBrush x:Key="ExtendedSplashForeground" Color="{ThemeResource ContrastColor}" />
<Style TargetType="controls:PageHeader">
<Setter Property="Background" Value="{ThemeResource CustomColorBrush}" />
<Setter Property="Foreground" Value="{ThemeResource ContrastColorBrush}" />
</Style>
<!-- Change button background-->
<Style TargetType="Button">
<Setter Property="Background" Value="{ThemeResource CustomColorBrush}" />
<Setter Property="Foreground" Value="{ThemeResource ContrastColorBrush}" />
</Style>
</ResourceDictionary>
....
然而,這是行不通的。任何人都可以建議如何/在哪裏做到這一點?
謝謝傑登的時間。你的回答確實讓我走上了正確的道路,以糾正這個問題。 名稱(默認)直接來自template10,所以也許應該修改模板以反映Dark而不是Default?然後,顏色已經設置在custom.xaml的開頭,所以不需要將它們添加到app.xaml中,只是以前沒有看到它們。 :) –