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

更改WPF中已禁用复选框的字体颜色,wpf,xaml,styles,Wpf,Xaml,Styles,我希望这是一个简单的答案,因为我只是在学习WPF 我有一本资源字典,它定义了我们所有的风格。 当前,复选框样式如下所示: <Style x:Key="StandardCheckboxStyle" TargetType="{x:Type CheckBox}"> <Setter Property="Foreground" Value="{Binding Source={StaticResource BrandInfo}, XPath=//Colors/@TextColor}

我希望这是一个简单的答案,因为我只是在学习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”时,如何更改其文本颜色?

您需要一个触发器

检查以下答案:

这几乎是相同的方式