我有一个用对象列表填充的组合框。我喜欢根据对象的IsHighlighted属性突出显示组合框中的项目。如何使用WPF突出显示组合框中的项目?
我试着写我自己的风格,但没有真正的成功...
<Style x:Key="SimpleComboBoxItem" TargetType="ComboBoxItem">
<Setter Property="FocusVisualStyle" Value="{x:Null}" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ComboBoxItem">
<Border Name="Border" Padding="2" SnapsToDevicePixels="true">
<ContentPresenter x:Name="contentPresenter" />
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsSelected" Value="true">
<Setter TargetName="Border" Property="Background" Value="#FFCCCCCC"/>
</Trigger>
<Trigger Property="Tag" Value="Highlight" SourceName="contentPresenter">
<Setter Property="Background" TargetName="Border" Value="#FFAAF3A0"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Thanx提前
当我悬停物品时,您的解决方案正在更改高亮颜色。我想设置一个项目来突出显示。 (我是否悬停在上面)我必须能够使用对象(项目)的属性标记该项目。 – VDP 2011-04-29 15:32:18
杜。不匹配的关键,与'ControlBrushKey'混合应该做的伎俩 – Damascus 2011-04-29 16:27:02