Bonjour,
J'ai besoin de redéfinir la couleur du background de mes ListViewItems via le code C#. Cela fonctionne bien avec le style par défaut. Mais il me faut un style personnalisé et à partir du moment ou je change le style impossible de modifier le background via le code C#.
Voici le xaml de mon style :
Code xml : 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 <Style x:Key="{x:Type ListViewItem}" TargetType="ListViewItem"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="ListViewItem"> <Border Name="Border" Padding="2" SnapsToDevicePixels="True" Background="Transparent"> <GridViewRowPresenter VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/> </Border> <ControlTemplate.Triggers> <Trigger Property="IsSelected" Value="true"> <Setter TargetName="Border" Property="Background" Value="Blue"/> </Trigger> <Trigger Property="IsSelected" Value="True"> <Setter Property="Foreground" Value="Yellow"/> </Trigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> </Style>
Et voici la façon dont je modifie le background en code C#
Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 for (int i = 0; i < 50; i++) { ListViewItem lvi = new ListViewItem(); lvi.Content = "test"; lvi.Background = Brushes.Red; lv_name.Items.Add(lvi); }
Est ce que quelqu'un peux me venir en aide, car j'ai absolument besoin de modifier le background de mes ListViewItem dans mon code C#
Merci d'avance.
Cordialement
Partager