更改WPF中禁用复选框的字体颜色

时间:2010-01-18 08:23:06

标签: wpf xaml styles

我希望这是一个简单的答案,因为我只是在学习WPF。

我有一个定义所有样式的资源字典。 目前,复选框样式如下:

<Style x:Key="StandardCheckboxStyle" TargetType="{x:Type CheckBox}">
    <Setter Property="Foreground" Value="{Binding Source={StaticResource BrandInfo}, XPath=//Colors/@TextColor}"/>
    <Setter Property="FontSize" Value="12"/>
</Style>

XPath的内容是理论上最终用户可以换掉颜色托盘。有一个XML文件显然支持我们使用的颜色。 Currenlty TextColor是白色的,应用程序的背景是深灰色。显然,当禁用复选框并且文本变灰时,我们会失去很多对比度。

那么当设置IsEnabled =“False”时,如何更改复选框的文本颜色?

1 个答案:

答案 0 :(得分:4)

你需要一个触发器

检查此答案:WPF Button IsEnabled Based on ComboBox Selection Overwriting default style

这几乎是一样的