在ComboBoxItem中设置文本颜色

时间:2013-08-28 03:11:15

标签: wpf xaml colors combobox

我想将 PASS 的文字颜色设为GREEN,将 FAIL 的文字颜色设为{{1 }}。我似乎无法找到解决方案。我需要在纯XAML中执行此操作。

RED

2 个答案:

答案 0 :(得分:3)

您可以使用触发器(您也应该继承基本样式)

<Style TargetType="{x:Type ComboBoxItem}">
    <Setter Property="Foreground" Value="Blue" />
    <Style.Triggers>
       <Trigger Property="Content" Value="PASS">
            <Setter Property="Foreground" Value="Green"/>
       </Trigger>
    </Style.Triggers> 
</Style>

答案 1 :(得分:0)

我建议通过在Window.Resources中单独创建样式文档来改变你的样式,然后设置你的ComboBox项目样式以获得你想要的任何前景颜色。

<ComboBox.Resources>
    <Style TargetType="{x:Type ComboBoxItem}">
        <Setter Property="Foreground" Value="Blue" />
    </Style>
</ComboBox.Resources>

如果你想将它保存在Application.Resources中,那么我认为你需要追踪x:Static刷键用于设置TextBlock.Text颜色并覆盖你的ComboBox.Resources