2010-10-28 17 views
1

Est-il possible d'obtenir cette coloration de ligne dans la zone de liste WPF?Coloriage de ListBox

Blanc
GrisClair
gris
blanc
GrisClair
etc.?

Merci

Répondre

4

Oui, c'est possible. Vous pouvez utiliser la propriété AlternationCount de ListBox. Quelque chose comme

<Style TargetType="{x:Type ListBoxItem}"> 
    <Style.Triggers> 
     <Trigger Property="ItemsControl.AlternationIndex" Value="0"> 
      <Setter Property="Background" Value="White"></Setter> 
     </Trigger> 
     <Trigger Property="ItemsControl.AlternationIndex" Value="1"> 
      <Setter Property="Background" Value="LightGray"></Setter> 
     </Trigger> 
     <Trigger Property="ItemsControl.AlternationIndex" Value="2"> 
      <Setter Property="Background" Value="Gray"></Setter> 
     </Trigger> 
    </Style.Triggers> 
</Style> 

Et puis juste régler la AlternationCount sur votre ListBox

<ListBox AlternationCount="3" 
     ...> 
+0

Merci, qui a fait l'affaire. Mais j'ai 2 Listboxes dans le même formulaire, les deux obtiennent ceci et les deux Listboxes obtiennent cette coloration – user489753

+0

Ce style est en train de cibler ListBoxItem ainsi il s'appliquera à toute la liste. –

+0

Ok, ça marche. Merci encore – user489753