【发布时间】:2017-04-13 14:22:40
【问题描述】:
这是在我的 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"/>
这是在我的 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 中将它们绑定到颜色,但是当我在运行时更改为默认主题时,大多数颜色变为白色。每个控件(如按钮、前景、背景、文本块、复选框等)是否有默认样式?
【问题讨论】: