我想用 制作动画WPF
,但我不知道正确的方法。动画应该是异步的。动画应该是一个增长(高度)的矩形
. 像这样的画布对象是一个不错的选择吗?
也许你们中的某个人可以给我一个有用的链接。我不想要任何代码片段。
我想用 制作动画WPF
,但我不知道正确的方法。动画应该是异步的。动画应该是一个增长(高度)的矩形
. 像这样的画布对象是一个不错的选择吗?
也许你们中的某个人可以给我一个有用的链接。我不想要任何代码片段。
链接:
在您的情况下,问题是“高度向下增长或同时向上/向下(50%)”。让 Rectangle 只向上增长几乎没有什么小挑战。
如何为 Canvas.Top 等附加属性设置动画。(方法一)
如何为缩放变换设置动画。(方法二)
我正在使用 Canvas(方法 1)发布工作代码。
<Canvas Margin="482,125,206,10" Background="MediumSeaGreen">
<Rectangle x:Name="Rect" Fill="#FF030315" Height="100" Stroke="Black" Width="42" Canvas.Top="222">
<Rectangle.Triggers>
<EventTrigger RoutedEvent="MouseEnter">
<EventTrigger.Actions>
<BeginStoryboard x:Name="Sb">
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="(Canvas.Top)" Storyboard.TargetName="Rect" By="-100" Duration="0:0:5"/>
<DoubleAnimation Storyboard.TargetProperty="Height" Storyboard.TargetName="Rect" By="100" Duration="0:0:5"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
<EventTrigger RoutedEvent="MouseLeave">
<EventTrigger.Actions>
<PauseStoryboard BeginStoryboardName="Sb" />
</EventTrigger.Actions>
</EventTrigger>
</Rectangle.Triggers>
</Rectangle>
</Canvas>