2013-08-01 85 views
0

我有一个ListBox控件,我想从中删除选择高亮显示。我知道最初的直觉是建议覆盖系统突出显示刷子颜色,但不幸的是,似乎对所有控件都这样做,并且我在listboxitem模板中有一个嵌入式组合框,我不希望所选项目透明。wpf listbox selecteditem背景颜色变化不改变系统画笔

有没有办法在不改变系统高亮刷的情况下更改选定的项目高亮颜色?

回答

2

直接应用样式到ListBox

<ListBox ... > 
    <ListBox.ItemContainerStyle> 
     <Style TargetType="ListBoxItem"> 
      <Style.Resources> 
      <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Yellow"/> 
      </Style.Resources> 
     </Style>     
    </ListBox.ItemContainerStyle>