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 :
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>
Le problème est que ça ne marche pas.
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.