|
More examples, from https://github.com/microsoft/WPF-Samples/blob/master/Animation/CustomAnimation/CustomAnimationExample.xaml#L233-L245
<Storyboard x:Key="CircleTimeline">
<DoubleAnimation Duration="0:0:5" From="0" To="500" Storyboard.TargetName="circleButton" Storyboard.TargetProperty="(UIElement.RenderTransform).(TranslateTransform.X)"/>
<DoubleAnimation Duration="0:0:1.5" From="0" Storyboard.TargetName="circleButton" Storyboard.TargetProperty="(UIElement.RenderTransform).(TranslateTransform.Y)"/>
<ParallelTimeline BeginTime="0:0:0" Duration="0:0:4.5">
<customAnimations:CircleAnimation RepeatBehavior="Forever" Duration="0:0:1" Radius="40" Direction="YDirection" Storyboard.TargetName="circleButton" Storyboard.TargetProperty="(UIElement.RenderTransform).(TranslateTransform.Y)"/>
<customAnimations:CircleAnimation RepeatBehavior="Forever" Duration="0:0:1" Radius="40" Direction="XDirection" Storyboard.TargetName="circleButton" Storyboard.TargetProperty="(UIElement.RenderTransform).(TranslateTransform.X)"/>
</ParallelTimeline>
<ParallelTimeline BeginTime="0:0:4.5">
<DoubleAnimation To="500" Duration="0:0:0.5" Storyboard.TargetName="circleButton" Storyboard.TargetProperty="(UIElement.RenderTransform).(TranslateTransform.X)"/>
<DoubleAnimation To="0.0" Duration="0:0:0.5" Storyboard.TargetName="circleButton" Storyboard.TargetProperty="(UIElement.RenderTransform).(TranslateTransform.Y)"/>
</ParallelTimeline>
</Storyboard>
From this example it seems that multiple animations acting on the same DP are nesting the animated values (baseValue -> Animation1 -> result -> Animation2 -> finalResult), but we have to verify this. |