当选择项目时,我需要将组合框中的组合框项目的文本更改为白色。我当前可以在这些条件下更改背景颜色,但是在同一样式触发器内设置<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>
此外,如果我更改前景设置器以更改字体大小或粗体,则可行。我不知道为什么我能做到这一点但不改变颜色。
答案 0 :(得分:2)
事实证明我不了解WPF样式层次结构。在XAML的其他地方,我的组合框前景色被数据绑定样式块覆盖。删除后,可以更改前景色。