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
|
<Window x:Class="WpfBindingAnimation.WinHeartMSDN"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:PresentationOptions="http://schemas.microsoft.com/winfx/2006/xaml/presentation/options"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="PresentationOptions"
xmlns:local="clr-namespace:WpfBindingAnimation"
Title="WinHeartMSDN" Height="300" Width="300">
<Window.Resources>
<local:DoubleStringConverter x:Key="StringConveter"/>
<Storyboard x:Key="OnLoaded1" RepeatBehavior="Forever"
>
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Duration="00:00:01" Storyboard.TargetName="PathHeart" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.Y)">
<SplineDoubleKeyFrame KeyTime="{Binding Path=UpHeartRate, Converter={StaticResource StringConveter}}" Value="-20"/>
<SplineDoubleKeyFrame KeyTime="{Binding Path=DownHeartRate, Converter={StaticResource StringConveter}}" Value="0"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</Window.Resources>
<Grid x:Name="LayoutRoot">
<Path x:Name="PathHeart"
Stretch="Fill" Fill="#FFFF0000"
Data="F1 M 101.833,143C 112.5,132.667 123.167,122.333 132.167,110.556C 141.167,98.7778 148.5,85.5555 153.333,75.8889C 158.167,66.2222 160.5,60.1111 158.667,53.8889C 156.833,47.6667 150.833,41.3333 142.944,38.5C 135.056,35.6667 125.278,36.3333 118.139,39.7222C 111,43.1111 106.5,49.2222 102,55.3333C 97.4995,49.2222 92.9994,43.1111 85.8604,39.7222C 78.7215,36.3333 68.9437,35.6667 61.0548,38.5C 53.1659,41.3333 47.1659,47.6667 45.3326,53.8889C 43.4993,60.1111 45.8326,66.2222 50.6659,75.8889C 55.4993,85.5555 62.8326,98.7778 71.8326,110.556C 80.8326,122.333 91.4993,132.667 102.166,143" RenderTransformOrigin="0.5,0.5" Margin="217.709,157.724,291.709,180">
<Path.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX="1" ScaleY="1"/>
<SkewTransform AngleX="0" AngleY="0"/>
<RotateTransform Angle="0"/>
<TranslateTransform X="0" Y="0"/>
</TransformGroup>
</Path.RenderTransform>
</Path>
</Grid>
<Window.Triggers>
<EventTrigger RoutedEvent="FrameworkElement.Loaded">
<BeginStoryboard Storyboard="{StaticResource OnLoaded1}"/>
</EventTrigger>
</Window.Triggers>
</Window> |
Partager