Bonjour à tous,
J'ai une listview remplie par databinding.
Je cherche à modifier par un style (en XAML) les propriétés Background et Foreground de :
- la ligne en surbrillance (quand on passe la souris OnMouseOver)
- l'élément sélectionné
Je met ce que j'ai fait mais qui ne marche pas...
Si vous pouvez m'aider s'il vous plait, toute aide est bienvenue.
Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <Style x:Key="Liste" TargetType="ListView" > <Setter Property="Background" Value="Lavender"/> <Setter Property="BorderBrush" Value="Transparent"/> <Setter Property="BorderThickness" Value="0"/> <Style.Triggers> <Trigger Property="SelectedItem" Value="True"> <Setter Property="Background" Value="Blue"/> <Setter Property="Foreground" Value="White"/> </Trigger> </Style.Triggers> </Style>
J'ai vu en cherchant ceci :
Le problème est que ça ne marche pas.
Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <Style TargetType="ListViewItem"> <Style.Resources> <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Green"/> <SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="LightBlue"/> </Style.Resources> </Style>
Est-ce que c'est parce que la liste est remplie par une datatable?
Je vous met aussi la ligne de définition de la liste :
Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <ListView Name="ListBase" Grid.Column="0" Grid.Row="2" SelectionMode="Single" ItemsSource="{Binding}" VerticalAlignment="Top" Style="{StaticResource Liste}"> <ListView.ContextMenu> <ContextMenu> <MenuItem Header="Supprimer" Name="ctxMnu_Supprimer" Click="Suppr_Click"/> </ContextMenu> </ListView.ContextMenu> <ListView.Resources> <ResourceDictionary> <Style x:Key="hiddenStyle" TargetType="GridViewColumnHeader"> <Setter Property="Visibility" Value="Collapsed"/> </Style> </ResourceDictionary> </ListView.Resources> <ListView.View> <GridView AllowsColumnReorder="True"> <GridViewColumn Header="ID" DisplayMemberBinding="{Binding Path=ID}" Width="0" HeaderContainerStyle="{StaticResource hiddenStyle}" /> <GridViewColumn Header="Nom" Width="240" DisplayMemberBinding="{Binding Path=Nom}" /> </GridView> </ListView.View> </ListView>
Merci à tous.
Partager