我想将 PASS
的文字颜色设为GREEN
,将 FAIL
的文字颜色设为{{1 }}。我似乎无法找到解决方案。我需要在纯XAML中执行此操作。
RED
答案 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