Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

WPF ListView Inactive Selection Color

I'm creating a WPF application where several ListView selections are made in a row (similar to the iTunes browser). The problem is that the default inactive selection color is too light. (see below) Default inactive selection color (too light)

How can I change this color so my inactive listview looks like this? (see below) Inactive and active selection colors the same

Solution

Override the default SystemColor with a Style like so:

<Style TargetType="ListViewItem">     <Style.Resources>         <SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="{x:Static SystemColors.HighlightColor}"/>     </Style.Resources> </Style> 
like image 859
Joseph Sturtevant Avatar asked Dec 19 '08 19:12

Joseph Sturtevant


1 Answers

Changing SystemColors.ControlBrushKey did not work for me, I had to change SystemColors.InactiveSelectionHighlightBrushKey

So instead of:

<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="Red" /> 

I had to use:

<SolidColorBrush x:Key="{x:Static SystemColors.InactiveSelectionHighlightBrushKey}" Color="Red"/> 
like image 78
user672951 Avatar answered Oct 06 '22 08:10

user672951