J'ai un ListView contenant certains ListViewItems. Par défaut, la sélection d'éléments rend leur arrière-plan bleu foncé. Je voudrais appliquer un style tel que la sélection d'un élément ne change pas son apparence.Modifier la couleur de sélection de WPF ListViewItem
Dans mon XAML je l'ai déjà réalisé ceci:
<Style TargetType="ListViewItem">
<Style.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Transparent"/>
</Style.Resources>
</Style>
Malheureusement, cela ne fait pas l'affaire. Cela rend simplement la sélection blanche au lieu de bleue.
Est-ce que quelqu'un a une idée?
Meilleurs voeux, Christian
EDIT: Exemple de code:
<Window.Resources>
<Style TargetType="ListViewItem">
<Style.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}"
Color="Black"/>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}"
Color="Transparent"/>
</Style.Resources>
</Style>
</Window.Resources>
<ListView x:Name="lvTestRun" ItemsSource="{Binding Path=TestRunData}" Margin="177,26,8,53.277" SelectionMode="Multiple">
<ListView.View>
<GridView>
<GridViewColumn Header="Status"/>
<GridViewColumn Header="Duration"/>
<GridViewColumn Header="Start Time"/>
<GridViewColumn Header="End Time"/>
</GridView>
</ListView.View>
</ListView>
Afin de reproduire cela, vous devrez peut-être définir la couleur d'arrière-plan d'un seul ListViewItem à quelque chose comme le vert ou rouge.
Merci pour la réponse rapide. J'ai essayé votre code et il me donne presque ce que je veux. Cependant: Avant de cliquer sur les éléments, ils ont déjà une couleur de fond. Certains d'entre eux sont verts, certains sont rouges, d'autres jaunes et d'autres orange. Maintenant, quand je sélectionne un certain nombre d'entre eux, ils deviennent tous blancs. Blanc à cause du "Transparent" dans votre code. Si je change Transparent en noir, ils deviennent tous noirs. Ce que je voudrais réaliser, c'est qu'ils restent la même couleur qu'avant. Est-ce possible? Comme pour dire la ressource de style que lors de la sélection, il ne devrait pas changer le "HighlightBurshKey"? – Christian