|
4 | 4 |
|
5 | 5 | <BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter" />
|
6 | 6 | <SineEase EasingMode="EaseOut" x:Key="BadgeEase" />
|
| 7 | + <Storyboard x:Key="BadgeChangedStoryboard"> |
| 8 | + <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(ScaleTransform.ScaleX)"> |
| 9 | + <EasingDoubleKeyFrame KeyTime="0" Value="1.4" /> |
| 10 | + <EasingDoubleKeyFrame EasingFunction="{StaticResource BadgeEase}" KeyTime="0:0:0.3" Value="1" /> |
| 11 | + </DoubleAnimationUsingKeyFrames> |
| 12 | + <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(ScaleTransform.ScaleY)"> |
| 13 | + <EasingDoubleKeyFrame KeyTime="0" Value="1.4" /> |
| 14 | + <EasingDoubleKeyFrame EasingFunction="{StaticResource BadgeEase}" KeyTime="0:0:0.3" Value="1" /> |
| 15 | + </DoubleAnimationUsingKeyFrames> |
| 16 | + </Storyboard> |
7 | 17 |
|
8 | 18 | <Style TargetType="{x:Type wpf:Badged}">
|
9 | 19 | <Setter Property="IsTabStop" Value="False" />
|
10 | 20 | <Setter Property="HorizontalAlignment" Value="Left" />
|
11 | 21 | <Setter Property="VerticalAlignment" Value="Top" />
|
12 | 22 | <Setter Property="BadgeColorZoneMode" Value="PrimaryLight" />
|
13 | 23 | <Setter Property="BadgePlacementMode" Value="TopRight" />
|
| 24 | + <Setter Property="BadgeChangedStoryboard" Value="{StaticResource BadgeChangedStoryboard}" /> |
14 | 25 | <Setter Property="Template">
|
15 | 26 | <Setter.Value>
|
16 | 27 | <ControlTemplate TargetType="{x:Type wpf:Badged}">
|
|
42 | 53 | </Style>
|
43 | 54 | </Border.Resources>
|
44 | 55 | <Border.RenderTransform>
|
45 |
| - <ScaleTransform x:Name="BadgeScaleTransform" ScaleX="1" ScaleY="1" /> |
| 56 | + <ScaleTransform ScaleX="1" ScaleY="1" /> |
46 | 57 | </Border.RenderTransform>
|
47 | 58 | <ContentControl Foreground="{TemplateBinding BadgeForeground}"
|
48 | 59 | IsTabStop="False"
|
|
53 | 64 | </Border>
|
54 | 65 | </Grid>
|
55 | 66 | <ControlTemplate.Triggers>
|
56 |
| - <EventTrigger RoutedEvent="BadgeChanged"> |
57 |
| - <EventTrigger.Actions> |
58 |
| - <BeginStoryboard> |
59 |
| - <Storyboard> |
60 |
| - <DoubleAnimationUsingKeyFrames Storyboard.TargetName="BadgeScaleTransform" Storyboard.TargetProperty="ScaleX"> |
61 |
| - <EasingDoubleKeyFrame Value="1.4" KeyTime="0" /> |
62 |
| - <EasingDoubleKeyFrame Value="1" KeyTime="0:0:0.3" EasingFunction="{StaticResource BadgeEase}" /> |
63 |
| - </DoubleAnimationUsingKeyFrames> |
64 |
| - <DoubleAnimationUsingKeyFrames Storyboard.TargetName="BadgeScaleTransform" Storyboard.TargetProperty="ScaleY"> |
65 |
| - <EasingDoubleKeyFrame Value="1.4" KeyTime="0" /> |
66 |
| - <EasingDoubleKeyFrame Value="1" KeyTime="0:0:0.3" EasingFunction="{StaticResource BadgeEase}" /> |
67 |
| - </DoubleAnimationUsingKeyFrames> |
68 |
| - </Storyboard> |
69 |
| - </BeginStoryboard> |
70 |
| - </EventTrigger.Actions> |
71 |
| - </EventTrigger> |
72 | 67 | <Trigger Property="BadgePlacementMode" Value="TopLeft">
|
73 | 68 | <Setter TargetName="PART_BadgeContainer" Property="HorizontalAlignment" Value="Left" />
|
74 | 69 | <Setter TargetName="PART_BadgeContainer" Property="VerticalAlignment" Value="Top" />
|
|
0 commit comments