【发布时间】:2011-01-06 06:44:00
【问题描述】:
我希望这是一个简单的答案,因为我刚刚学习 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" 时更改复选框的文本颜色?
【问题讨论】: