-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathPulsatingRectangle.xaml
78 lines (69 loc) · 3.67 KB
/
PulsatingRectangle.xaml
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<!-- =====================================================
PulsatingRectangle.xaml (c) 2006 by Charles Petzold
===================================================== -->
<Canvas xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Rectangle Name="rect"
Canvas.Left="96" Canvas.Top="96"
Width="192" Height="192"
Stroke="Black">
<Rectangle.Fill>
<LinearGradientBrush x:Name="brush">
<LinearGradientBrush.GradientStops>
<GradientStop Offset="0" Color="Red" />
<GradientStop Offset="1" Color="Blue" />
</LinearGradientBrush.GradientStops>
</LinearGradientBrush>
</Rectangle.Fill>
</Rectangle>
<Canvas.Triggers>
<EventTrigger RoutedEvent="Canvas.Loaded">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="rect"
Storyboard.TargetProperty="Width"
From="192" To="204" Duration="0:0:0.1"
AutoReverse="True"
RepeatBehavior="Forever" />
<DoubleAnimation Storyboard.TargetName="rect"
Storyboard.TargetProperty="Height"
From="192" To="204" Duration="0:0:0.1"
AutoReverse="True"
RepeatBehavior="Forever" />
<DoubleAnimation Storyboard.TargetName="rect"
Storyboard.TargetProperty="(Canvas.Left)"
From="96" To="90" Duration="0:0:0.1"
AutoReverse="True"
RepeatBehavior="Forever" />
<DoubleAnimation Storyboard.TargetName="rect"
Storyboard.TargetProperty="(Canvas.Top)"
From="96" To="90" Duration="0:0:0.1"
AutoReverse="True"
RepeatBehavior="Forever" />
<PointAnimation Storyboard.TargetName="brush"
Storyboard.TargetProperty="StartPoint"
From="0 0" To="1 0" Duration="0:0:5"
AutoReverse="True"
RepeatBehavior="Forever" />
<PointAnimation Storyboard.TargetName="brush"
Storyboard.TargetProperty="EndPoint"
From="1 1" To="0 1" Duration="0:0:5"
AutoReverse="True"
RepeatBehavior="Forever" />
<ColorAnimation
Storyboard.TargetName="brush"
Storyboard.TargetProperty="GradientStops[0].Color"
From="Red" To="Blue" Duration="0:0:1"
AutoReverse="True"
RepeatBehavior="Forever" />
<ColorAnimation
Storyboard.TargetName="brush"
Storyboard.TargetProperty="GradientStops[1].Color"
From="Blue" To="Red" Duration="0:0:1"
AutoReverse="True"
RepeatBehavior="Forever" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Canvas.Triggers>
</Canvas>