WPF - 前景色不随操作系统主题更改而更改



我正在将自定义颜色设置为文本框的前景属性,如下所示

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

问题是,当操作系统主题发生更改时,前景色不会根据操作系统主题而改变。所以任何人都知道如何解决它,提前感谢。

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

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

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

如果要在选择默认主题时使用其他颜色,则可以使用 ValueConverter,该值转换器仅在系统颜色为默认值时更改颜色。

最新更新