我有一個用對象列表填充的組合框。我喜歡根據對象的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