Scusate se è stato chiesto in precedenza, ma non sono riuscito a trovare una soluzione a ciò che sto cercando nelle domande correlate che sono spuntate o su Google.Colore selezione ListBox WPF
Nella mia applicazione sto cercando di ricreare la finestra di dialogo Words New Document, elenco a sinistra degli elementi e sulla destra un'icona con il testo sottostante. In Word ha il gradiente arancione quando si passa il mouse sopra e un gradiente più scuro quando si seleziona un elemento. Ho ricreato la maggior parte di questo, tranne che per cambiare il colore di sfondo una volta selezionato un oggetto. Ecco il codice che sto usando per creare questa:
<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>
Quindi questo crea l'aspetto Vado a fare, fa il mouse sopra, e quando seleziono un elemento nella listview cambierà il testo caratteri da Giallo, ma si rifiuta di cambiare lo sfondo dal blu di default all'arancio, e idealmente sarebbe comunque un altro gradiente e non un colore pieno. Grazie per qualsiasi aiuto.