这是我的App.xaml如何获取默认的颜色,以我的默认主题
<Style TargetType="CheckBox" x:Key="Checkbox">
<Setter Property="BorderBrush" Value="{DynamicResource WieoRed}" />
<Setter Property="BorderThickness" Value="2" />
<Setter Property="VerticalAlignment" Value="Top" />
<Setter Property="Margin" Value="20,15,0,0" />
<Setter Property="FontFamily" Value="/Resources/Fonts/Source Sans Pro/#Source Sans Pro" />
<Setter Property="FontSize" Value="14" />
<Setter Property="HorizontalAlignment" Value="Left" />
<Setter Property="Foreground" Value="{DynamicResource CheckboxForegroundColor}" />
<Setter Property="Background" Value="{DynamicResource CheckboxBackgroundColor}" />
<Setter Property="BorderBrush" Value="{DynamicResource CheckboxBorderbrushColor}"/>
这是我darkTheme.xaml(颜色正常工作)
<SolidColorBrush x:Key="CheckboxForegroundColor" Color="#FFFFFFFF"/>
<SolidColorBrush x:Key="CheckboxBackgroundColor" Color="#FF2d2d30"/>
<SolidColorBrush x:Key="CheckboxBorderbrushColor" Color="#FFCC1517"/>
This is in my defaultTheme.xaml
<SolidColorBrush x:Key="CheckboxForegroundColor" Color="Black"/>
<SolidColorBrush x:Key="CheckboxBackgroundColor" Color="{DynamicResource {x:Static SystemColors.WindowColorKey}}"/>
<SolidColorBrush x:Key="CheckboxBorderbrushColor" Color="{DynamicResource {x:Static SystemColors.WindowColorKey}}"/>
<SolidColorBrush x:Key="CheckboxIsCheckedColor" Color="{DynamicResource {x:Static SystemColors.WindowColorKey}}"/>
在我的DarkTheme.xaml和DefaultTheme.xaml中,我只创建了我的颜色,并在App.xaml Iam中将它们绑定到颜色,但是当我在运行时更改为默认主题时,大部分颜色都变成了白色。是否有按钮,前景,背景,文本块,复选框等每个控件的默认样式?
我不想超出我的默认外观。我想要默认的Windows标准样式,当我选择我的DefaultTheme。我不明白为什么我不会在我的DefaultTheme.xaml中获得默认样式,我已将颜色设置为windowcolorkey,所以为什么不工作? –