При повторном создании GridView (ListView с большим количеством столбцов) я столкнулся с проблемой, состоящей в том, что я не мог изменить цвет выделенной строки. Я искал в интернете и обнаружил, что добавление этого может помочь.
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}"
Color="Transparent" />
<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}"
Color="Transparent" />
Это решило проблему для некоторых людей, но это не помогло мне. Цвет выделения был по умолчанию в системе. Мне наконец-то удалось изменить цвет выбранной строки, но выделение все еще видно вокруг границы строки, плюс мне нужно избавиться от выделения в ColumnHeaders.
Вот код, где мой подход не работает:
<ListView >
<ListView.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}"
Color="Transparent" />
<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}"
Color="Transparent" />
</ListView.Resources>
<ListView.View>
<GridView>
<GridViewColumn Header="a"/>
<GridViewColumn Header="b"/>
</GridView>
</ListView.View>
<ListViewItem>sth</ListViewItem>
<ListViewItem>sthelse</ListViewItem>
</ListView>