ListView как запретить выделение элемента.
В ListView выбранный элемент подсвечивается синим цветом, как можно отключить этот эффект?
Т.е. чтобы выбранная строка визуально никак не выделялась.
Т.е. чтобы выбранная строка визуально никак не выделялась.
1 ответов
Вот так можно сделать цвет выделения прозрачным (т.е. выделенный элемент никак не будет подсвечиваться):
<ListView>
<ListView.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Transparent"/>
</ListView.Resources>
</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/