我希望这是一个简单的答案,因为我正在学习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文件支持我们使用的颜色。目前TextColor是白色,应用程序的背景是深灰色。当复选框被禁用并且文本变灰时,我们失去了很多对比度。
那么,当设置IsEnabled="False"时,如何更改复选框的文本颜色?