2016-06-15 6 views
0

Ich möchte meine listbox Hintergrundfarbe ändern, wenn es ausgewählt Ich habe versucht, dieseWPF ListBox Auswahl Hintergrundfarbe ändern

<ListBox.ItemContainerStyle> 
       <Style TargetType="ListBoxItem"> 
        <Style.Triggers> 
         <Trigger Property="IsSelected" Value="True" > 
          <Setter Property="FontWeight" Value="Bold" /> 
          <Setter Property="Background" Value="Red" /> 
         </Trigger> 
        </Style.Triggers> 
        <Style.Resources> 
         <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Transparent" /> 
         <SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="Transparent" /> 
        </Style.Resources> 
       </Style> 
      </ListBox.ItemContainerStyle> 

Aber es didn `t Arbeit. Kann mir bitte jemand helfen?

Antwort

0

Ich denke, Sie haben es nur an der falschen Stelle. Versuche dies.

<ListBox.ItemContainerStyle> 
      <Style TargetType="ListBoxItem"> 
       <Style.Triggers> 
        <Trigger Property="IsSelected" Value="True" > 
         <Setter Property="FontWeight" Value="Bold" /> 
         <Setter Property="Background" Value="Red" /> 
        </Trigger> 
       </Style.Triggers> 
      </Style> 
     </ListBox.ItemContainerStyle> 
     <ListBox.Resources> 
      <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Transparent" /> 
      <SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="Transparent" /> 
     </ListBox.Resources> 
+2

Sie wirklich eine Erklärung, warum dieser Code funktionieren sollte hinzufügen sollten - Sie auch Kommentare im Code hinzufügen können sich - in seiner jetzigen Form, spielt es keine Erklärung liefern, die den Rest der Gemeinschaft helfen kann zu verstehen, was du getan hast, um die Frage zu lösen/zu beantworten. – ishmaelMakitla