WPF组合框文本颜色不会改变

时间:2014-08-20 20:13:30

标签: wpf xaml combobox

当选择项目时,我需要将组合框中的组合框项目的文本更改为白色。我当前可以在这些条件下更改背景颜色,但是在同一样式触发器内设置<Setter Property="Foreground" Value="White"/>会改变背景颜色并不会改变任何东西。

示例XAML

<Style x:Key="ComboBoxItemStyle" TargetType="{x:Type ComboBoxItem}">
  <Style.Triggers>
            <Trigger Property="IsSelected" Value="True">
                <Setter Property="Background" Value="#FF648CBE"/>
                <Setter Property="Foreground" Value="White"/>
            </Trigger>
  </Style.Triggers>
</Style>

此外,如果我更改前景设置器以更改字体大小或粗体,则可行。我不知道为什么我能做到这一点但不改变颜色。

1 个答案:

答案 0 :(得分:2)

事实证明我不了解WPF样式层次结构。在XAML的其他地方,我的组合框前景色被数据绑定样式块覆盖。删除后,可以更改前景色。