我正在将自定义颜色设置为文本框的前景属性,如下所示
<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,该值转换器仅在系统颜色为默认值时更改颜色。