WPF-前景色不随os主题更改而改变

时间:2017-08-02 06:49:07

标签: c# wpf

我将自定义颜色设置为Textbox的前景属性,如下所示

<TextBlock x:Name="lblTitle" FontSize="13" Text="abx" Foreground="#FF003399"/>

问题是当os主题被更改时,前景色不会根据os主题而改变。所以任何人都知道如何解决它,提前谢谢。

1 个答案:

答案 0 :(得分:0)

如果您希望WPF应用程序使用系统(操作系统主题)颜色,则应使用SystemColors class

制作WPF按钮的示例使用控制画笔键作为背景颜色:

  <ControlTemplate TargetType="Button">
    <Grid>
      <Border Background="{DynamicResource {x:Static SystemColors.ControlBrushKey}}">
        <ContentPresenter />
      </Border>
    </Grid>   
  </ControlTemplate>

如果您想在选择默认主题时使用其他颜色,则可以使用仅在系统颜色为默认值时更改颜色的ValueConverter