Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在wpf和c中设置对象动画的正确方法#_C#_Wpf_Animation_Wpf Animation - Fatal编程技术网

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%)。要使矩形只向上生长,几乎没有什么小挑战

  • 如何设置附加属性(如Canvas.Top)的动画。(方法1)

  • 如何设置缩放变换的动画。(方法2)

  • 我正在使用Canvas发布一个工作代码(方法1)

    
    
    链接:

  • 在您的情况下,问题是“高度向下增长或同时向上/向下增长(50%)。要使矩形只向上生长,几乎没有什么小挑战

  • 如何设置附加属性(如Canvas.Top)的动画。(方法1)

  • 如何设置缩放变换的动画。(方法2)

  • 我正在使用Canvas发布一个工作代码(方法1)

    
    
    你的意思是这是放大了,还是你已经有了想要放进去的图像?@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>