我将自定义颜色设置为Textbox的前景属性,如下所示
<TextBlock x:Name="lblTitle" FontSize="13" Text="abx" Foreground="#FF003399"/>
问题是当os主题被更改时,前景色不会根据os主题而改变。所以任何人都知道如何解决它,提前谢谢。
答案 0 :(得分:0)
如果您希望WPF应用程序使用系统(操作系统主题)颜色,则应使用SystemColors class。
制作WPF按钮的示例使用控制画笔键作为背景颜色:
<ControlTemplate TargetType="Button">
<Grid>
<Border Background="{DynamicResource {x:Static SystemColors.ControlBrushKey}}">
<ContentPresenter />
</Border>
</Grid>
</ControlTemplate>
如果您想在选择默认主题时使用其他颜色,则可以使用仅在系统颜色为默认值时更改颜色的ValueConverter。