【问题标题】:Changing the font color on a disabled checkbox in WPF更改 WPF 中禁用复选框的字体颜色
【发布时间】: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" 时更改复选框的文本颜色?

【问题讨论】:

    标签: wpf xaml styles


    【解决方案1】:

    你需要一个触发器

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

    这几乎是一样的

    【讨论】:

      猜你喜欢
      • 2019-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-27
      • 1970-01-01
      • 2021-09-27
      • 2011-12-25
      • 1970-01-01
      相关资源
      最近更新 更多