Я ковыряюсь в анимации в WPF, и я в замешательстве. Для RectAnimation, By не может быть отрицательным по высоте и ширине.
Итак, если вы используете ключевое слово «By», прямоугольники могут только расти (вместо «To»)?
Вот пример кода:
<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" >
<StackPanel Orientation="Vertical" HorizontalAlignment="Left">
<Path Stroke="Black" StrokeThickness="1" Fill="LemonChiffon">
<Path.Data>
<RectangleGeometry x:Name="myRectangleGeometry" Rect="0,200,100,100" />
</Path.Data>
<Path.Triggers>
<EventTrigger RoutedEvent="Path.Loaded">
<BeginStoryboard>
<Storyboard>
<!-- Animate the Rect property of the RectangleGeometry
which causes the rectangle to animate postion and size. -->
<RectAnimation
Storyboard.TargetName="myRectangleGeometry"
Storyboard.TargetProperty ="Rect"
Duration="0:0:2" FillBehavior="HoldEnd"
From="0,0,100,100"
By="600,50,200,-50" />
^
</Storyboard> |
</BeginStoryboard> |
</EventTrigger> |
</Path.Triggers> |
</Path> |
</StackPanel> |
</Page> |
|
This returns an error, but only if it is negative.