Bonjour à tous,

J'essaie de changer la source d'un élément Image contenu dans une Grid sur changement de la propriété IsMouseOver de la Grid.

Voici mon code :
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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<!--Panier-->
<Grid Grid.Column="2" Name="_grd_panier" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="10" Cursor="Hand">
    <!--<Grid.Style>
        <Style TargetType="{x:Type Grid}">
            <Style.Resources>
                <Style TargetType="{x:Type Image}">
                    <Style.Triggers>
                        <DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType=Grid}, Path=IsMouseOver}" Value="True">
                            <Setter Property="Source" Value="pack://application:,,,/Image/panier.png"/>
                        </DataTrigger>
                    </Style.Triggers>
                </Style>
            </Style.Resources>
        </Style>
    </Grid.Style>-->
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto"/>
        <ColumnDefinition Width="Auto"/>
        <ColumnDefinition/>
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition/>
        <RowDefinition/>
    </Grid.RowDefinitions>
 
    <Image Grid.RowSpan="2" Name="_img_panier" Source="pack://application:,,,/Image/panierB.png" Margin="10 0" Height="40">
        <Image.Style>
            <Style TargetType="{x:Type Image}">
                <Style.Triggers>
                    <DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType=Grid}, Path=IsMouseOver}" Value="True">
                        <Setter Property="Source" Value="pack://application:,,,/Image/panier.png"/>
                    </DataTrigger>
                </Style.Triggers>
            </Style>
        </Image.Style>
    </Image>
 
    <Border Grid.RowSpan="2" Grid.Column="1" BorderThickness="1" BorderBrush="White"/>
 
    <TextBlock Grid.Column="2" Text="MON PANIER" FontSize="18" VerticalAlignment="Bottom" Margin="10 0"/>
    <StackPanel Grid.Column="2" Grid.Row="1" Orientation="Horizontal" VerticalAlignment="Top" Margin="10 0">
        <TextBlock Text="0"/>
        <TextBlock Text=" article(s) : "/>
        <TextBlock Text="0,00"/>
        <TextBlock Text="€"/>
    </StackPanel>
</Grid>

Pourtant l'image ne change pas quand je passe ma souris sur l'élément...