Liste kutusundaki seçili öğenin arka plan rengini ayarlayamıyorum. Bu örnekte alternatif renkleri istemiyorum. Onları teste girdim ve işe yarıyorlar. Tetikleyici IsSelected, fontweight kalınlaştıkça ve ön plan kırmızıya gittikçe ateş ediyor. SteelBlue'a vurgu yapan renk fırçasının ayarlanması, ListBox odağı kaybettiğinde gider olarak istenen etkiyi elde edemez. ListBox odağı kaybettiğinde ve istediğim şey kırmızı ve kalın tutuyor. Seçilen öğeyi almak ve tutmak için arka plan rengini istiyorum. Şu anda seçilen öğeler için arka plan beyazdır ve ListBox odağı kaybettiğinde tutulur. Yardımlarınız için teşekkürler ve önerilen herhangi bir düzeltmeyi test edeceğim.ListBox'ta seçilen öğeler için arka plan rengini ayarlama
<ListBox Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="1" Name="WFEnum" Visibility="Visible" BorderThickness="2" Margin="1" Padding="2,2,7,2"
ItemsSource="{Binding Path=SearchItem.SrchWorkFlows}" HorizontalAlignment="Left"
PresentationTraceSources.TraceLevel="High" AlternationCount="2" >
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="VerticalContentAlignment" Value="Center" />
<Style.Triggers>
<Trigger Property="ItemsControl.AlternationIndex" Value="0">
<Setter Property="Background" Value="LightGreen"></Setter>
</Trigger>
<Trigger Property="ItemsControl.AlternationIndex" Value="1">
<Setter Property="Background" Value="LightPink"></Setter>
</Trigger>
<Trigger Property="IsSelected" Value="True" >
<Setter Property="FontWeight" Value="Bold" />
<Setter Property="Background" Value="SteelBlue" />
<Setter Property="Foreground" Value="Red" />
</Trigger>
</Style.Triggers>
<Style.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Transparent"/>
</Style.Resources>
</Style>
</ListBox.ItemContainerStyle>
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=Name, Mode=OneWay}" Background="Transparent" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Bu, 1/2015 itibariyle, bunun standart tema ile System.Windows.Controls.ListBox seçim vurgulama renkleri üzerinde hiçbir etkisi yoktur. Tetikleyiciler Ön Plan için çalışır, ancak Arka Plan değil. ListBoxItem'i yeniden izlemeniz gerekiyor. –