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