Désolé si cela a été demandé auparavant, mais je n'ai pas trouvé de solution à ce que je cherchais dans les questions connexes qui apparaissaient, ou sur Google.WPF ListBox Selection Couleur
Dans mon application, j'essaie de recréer la boîte de dialogue Words New Document, la liste à gauche des éléments et à droite une icône avec le texte en dessous. Dans Word, il a le dégradé orange lorsque vous passez la souris et un dégradé plus foncé lorsque vous sélectionnez un élément. J'ai recréé la plus grande partie, sauf pour changer la couleur d'arrière-plan une fois que vous sélectionnez un élément. Voici le code que je utilise pour créer cette:
<ListView Margin="236,34,17,144" Name="listView1" HorizontalContentAlignment="Stretch">
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid Columns="5" IsItemsHost="True" VerticalAlignment="Top" >
</UniformGrid>
</ItemsPanelTemplate>
</ListView.ItemsPanel>
<ListView.ItemTemplate>
<DataTemplate >
<StackPanel HorizontalAlignment="Center" Width="auto">
<Image Source="images/document32.png" HorizontalAlignment="Center"/>
<TextBlock Text="{Binding}" HorizontalAlignment="Center" />
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
<ListView.ItemContainerStyle>
<Style TargetType="{x:Type ListViewItem}" >
<Style.Triggers>
<Trigger Property="IsSelected" Value="true">
<Setter Property="Foreground" Value="Yellow" />
<Setter Property="Background" Value="Orange" />
</Trigger>
<Trigger Property="IsMouseOver" Value="true">
<Setter Property="Foreground" Value="Black" />
<Setter Property="Background">
<Setter.Value>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="1,0">
<GradientStop Color="#d3e7ff" Offset="0.986"/>
<GradientStop Color="#b0d2fc" Offset="0.5"/>
<GradientStop Color="#8ec1ff" Offset="0.51"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
</ListView.ItemContainerStyle>
</ListView>
Donc cela crée le regard que je vais faire, fait la souris sur, et lorsque je sélectionne un élément dans le ListView il va changer le texte des polices à Jaune, mais il refuse de changer l'arrière-plan du bleu par défaut à l'orange, et idéalement ce serait un autre dégradé de toute façon et non une couleur remplie d'eau. Merci pour toute aide.