相关文章推荐
讲道义的茴香  ·  android - Getting ...·  1 年前    · 

wpf start animation on button click

在 WPF 中,可以通过 XAML 或者代码来实现动画效果。如果你想在点击按钮的时候触发动画,可以通过代码的方式来实现。

首先,需要在 XAML 中定义一个动画,比如下面的例子是定义一个移动动画:

<Canvas>
    <Rectangle x:Name="myRect" Width="50" Height="50" Fill="Blue" Canvas.Left="10" Canvas.Top="50">
        <Rectangle.Triggers>
            <EventTrigger RoutedEvent="Rectangle.Loaded">
                <BeginStoryboard>
                    <Storyboard>
                        <DoubleAnimation Storyboard.TargetName="myRect" Storyboard.TargetProperty="(Canvas.Left)" From="10" To="300" Duration="0:0:2"/>
                    </Storyboard>
                </BeginStoryboard>
            </EventTrigger>
        </Rectangle.Triggers>
    </Rectangle>
</Canvas>

接下来,在按钮的点击事件处理程序中,调用 Begin 方法启动动画:

private void Button_Click(object sender, RoutedEventArgs e)
    Storyboard sb = (Storyboard)this.FindResource("MyStoryboard");
    sb.Begin();

需要注意的是,代码中的 MyStoryboard 需要与 XAML 中定义的动画名称保持一致。

这样,当点击按钮时,就会启动动画效果。

希望这个回答对您有帮助。

  •