Bonjour,

J'ai créé un template pour bouton. Ce template est dans mon fichier App.xaml de mon application Silverlight.
J'aimerai completer mon template avec des évenements du styles : MouseEnter, MouseLeave, Click...

J'ai donc ajouté un EventTrigger de la façon suivante :

Code : 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
<Application.Resources>
        <Style x:Key="MyButtonStyle" TargetType="Button">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="Button">
                        <Grid x:Name="gButton">
                            <Grid.Triggers>
                                <EventTrigger RoutedEvent="Grid.MouseEnter">
                                    <BeginStoryboard>
                                        <Storyboard>
                                            <DoubleAnimation To="0"
                                                 Duration="0:0:1"
                                                 Storyboard.TargetName="inRect"
                                                 Storyboard.TargetProperty="(Rectangle.Margin)">
                                            </DoubleAnimation>
                                        </Storyboard>
                                    </BeginStoryboard>
                                </EventTrigger>
                            </Grid.Triggers>
                            <Rectangle x:Name="rect" RadiusX="15" RadiusY="15" Stroke="#FFFFFFFF" StrokeThickness="5">
                                <Rectangle.Fill>
                                    <RadialGradientBrush>
                                        <GradientStop Color="#FF00042B" Offset="0.009"/>
                                        <GradientStop Color="#FF3E4EFF" Offset="0.996"/>
                                    </RadialGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
							<Rectangle x:Name="inRect" RadiusX="15" RadiusY="15" Stroke="#FFFFFFFF" StrokeThickness="2" Fill="#00FFFFFF" StrokeDashArray="3 1" Margin="8">
							</Rectangle>
                            <TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" Text="{TemplateBinding Content}" FontSize="{TemplateBinding FontSize}" Foreground="White"/>
                        </Grid>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </Application.Resources>
Et mon environnement me dit :

Error 1 La valeur de l'attribut Grid.MouseEnter est hors limites.
L'utilisation des triggers est elle permise en Silverlight, ou est ce que mon code n'est pas juste?

Merci d'avance