2009-05-15 4 views

Répondre

1

Vous devez utiliser un ItemContainerStyle avec un déclencheur sur la propriété IsSelected, et dans le Trigger vous mettre un setter sur la propriété Background

+0

Je ne parle pas de déclencheurs. pouvez-vous plz poster le code de cela. –

+0

Merci pour la réponse. J'ai eu la solution avec votre aide. –

+0

N'oubliez pas de marquer la réponse comme acceptée;) –

1

Cela devrait faire l'affaire:

<Window x:Class="StackOverflowTests.Window1" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="Window1" x:Name="window1" Height="300" Width="300"> 
    <Window.Resources> 
     <!-- Specifies the Selection style of ListBoxItems. This changes the forced underlay colors from gray to transparent. --> 
     <Style TargetType="ListBoxItem"> 
      <Style.Resources> 
       <!-- This is the color used if the item is selected and the listbox has focus --> 
       <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Red"/> 
      </Style.Resources> 
     </Style> 
    </Window.Resources> 
    <Grid> 
     <StackPanel Orientation="Vertical"> 
      <ListBox> 
       <ListBoxItem Content="Item 1" /> 
       <ListBoxItem Content="Item 2" /> 
       <ListBoxItem Content="Item 3" /> 
       <ListBoxItem Content="Item 4" /> 
       <ListBoxItem Content="Item 5" /> 
       <ListBoxItem Content="Item 6" /> 
       <ListBoxItem Content="Item 7" /> 
       <ListBoxItem Content="Item 8" /> 
       <ListBoxItem Content="Item 9" /> 
       <ListBoxItem Content="Item 10" /> 
      </ListBox> 
     </StackPanel>  
    </Grid> 
</Window> 
Questions connexes