C# 在wpf和c中设置对象动画的正确方法#
我想用C# 在wpf和c中设置对象动画的正确方法#,c#,wpf,animation,wpf-animation,C#,Wpf,Animation,Wpf Animation,我想用WPF创建一个动画,但我不知道正确的方法。动画应该是异步的。动画应该是一个增长的矩形(高度) 。这样的画布对象是一个好选择吗 也许你们中的某个人可以给我一个有用的链接。我不想要任何代码片段 链接: 在您的情况下,问题是“高度向下增长或同时向上/向下增长(50%)。要使矩形只向上生长,几乎没有什么小挑战 如何设置附加属性(如Canvas.Top)的动画。(方法1) 如何设置缩放变换的动画。(方法2) 我正在使用Canvas发布一个工作代码(方法1) 链接: 在您的情况下,问题
WPF
创建一个动画,但我不知道正确的方法。动画应该是异步的。动画应该是一个增长的矩形(高度)
。这样的画布对象是一个好选择吗
也许你们中的某个人可以给我一个有用的链接。我不想要任何代码片段 链接:
在您的情况下,问题是“高度向下增长或同时向上/向下增长(50%)。要使矩形只向上生长,几乎没有什么小挑战
链接:
在您的情况下,问题是“高度向下增长或同时向上/向下增长(50%)。要使矩形只向上生长,几乎没有什么小挑战
你的意思是这是放大了,还是你已经有了想要放进去的图像?@IanH。它应该是一个单色矩形(矩形内没有任何内容)。这个长方形应该随着高度的增加而增加。有很多方法,所以很难有人告诉你正确的方法。您需要向我们提供您的场景的详细说明,以便我们做出判断;否则,这是一个基于意见的电话。你的意思是说这是放大了,还是说你已经有了想要放进去的图像?@IanH。它应该是一个单色矩形(矩形内没有任何内容)。这个长方形应该随着高度的增加而增加。有很多方法,所以很难有人告诉你正确的方法。您需要向我们提供您的场景的详细说明,以便我们做出判断;否则,这是一个基于意见的电话。
<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>