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 :
Et mon environnement me dit :
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>
L'utilisation des triggers est elle permise en Silverlight, ou est ce que mon code n'est pas juste?Error 1 La valeur de l'attribut Grid.MouseEnter est hors limites.
Merci d'avance
Partager