2013-08-01 134 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>