wpf listbox selecteditem背景颜色更改而不更改系统刷

时间:2013-08-01 12:57:40

标签: wpf listbox

我有一个Listbox控件,我想从中删除选择突出显示。我知道最初的本能是建议覆盖系统突出显示画笔颜色,但遗憾的是,似乎所有控件都这样做了,我在listboxitem模板中有一个嵌入式组合框,我不希望所选项目透明。< / p>

有没有办法在不更改系统高亮画笔的情况下更改所选项目高亮颜色?

1 个答案:

答案 0 :(得分:2)

将样式直接应用于ListBox

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