Lors du remplacement de GridView (ListView avec plusieurs colonnes), j'ai rencontré un problème, que je ne pouvais pas modifier la couleur de la ligne en surbrillance. J'ai cherché sur Internet et j'ai découvert que l'ajout de ceci peut aider.WPF ListView en mode GridView Problème de mise en évidence
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}"
Color="Transparent" />
<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}"
Color="Transparent" />
Cela a résolu le problème pour certaines personnes, mais cela ne m'a pas aidé. La couleur Highlight était toujours dans la configuration par défaut du système. J'ai finalement réussi à changer la couleur de la ligne sélectionnée, mais le point culminant est toujours visible autour de la bordure de la ligne et je dois me débarrasser de la surbrillance dans les ColumnHeaders.
Heres le code, où mon approche ne fonctionne pas:
<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>
Ajouté à l'ItemContainerStyle mais gridview toujours résistant. ListView fonctionne bien avec cette modification (mais même ma solution a réussi à résoudre la liste de visualisation normale). :-( – user286405
Pouvez-vous poster votre code! (Code complet à propos de gridview) – Rev