ListView как запретить выделение элемента.

В ListView выбранный элемент подсвечивается синим цветом, как можно отключить этот эффект?
Т.е. чтобы выбранная строка визуально никак не выделялась.

1 ответов


Вот так можно сделать цвет выделения прозрачным (т.е. выделенный элемент никак не будет подсвечиваться):

<ListView>
      <ListView.Resources>
        <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Transparent"/>
      </ListView.Resources>  
                </ListView>

Отвечу сам себе:)
Есть два способа:
1. В OnSelectionChanged очищать SelectedItems.
2. Переопределить стиль ListBoxItem, об этом отлично написано тут:
http://imduff.wordpress.com/2008/03/01/change-highlight-color-when-an-item-in-a-listview-is-selected/