如何通过ButtonClick事件启动动画?

时间:2018-12-25 10:52:20

标签: c# wpf animation

我在使用以下代码方面遇到了一些挑战。 我需要通过以下方式启动此最简单的动画代码: ButtonClick事件或“代码隐藏”中的方法。 谁能阐明这个问题?

更新:代码本身运行正常。我只需要按一下按钮即可。加载窗口时不会。

谢谢!

    <StackPanel>

        <Button x:Name="Button" Content="Start" Click="Button_Click"/>
    </StackPanel>

    <Image
        Name="img"
        Width="128"
        Height="128">
        <Image.Triggers>
            <EventTrigger RoutedEvent="Loaded">
                <BeginStoryboard>
                    <Storyboard RepeatBehavior="Forever">
                        <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Source" Duration="0:0:2.0">
                            <DiscreteObjectKeyFrame KeyTime="0:0:0">
                                <DiscreteObjectKeyFrame.Value>
                                    <BitmapImage UriSource="D://Speakers//Wave_00.png" />
                                </DiscreteObjectKeyFrame.Value>
                            </DiscreteObjectKeyFrame>
                            <DiscreteObjectKeyFrame KeyTime="0:0:.5">
                                <DiscreteObjectKeyFrame.Value>
                                    <BitmapImage UriSource="D://Speakers//Wave_01.png" />
                                </DiscreteObjectKeyFrame.Value>
                            </DiscreteObjectKeyFrame>
                            <DiscreteObjectKeyFrame KeyTime="0:0:1">
                                <DiscreteObjectKeyFrame.Value>
                                    <BitmapImage UriSource="D://Speakers//Wave_02.png" />
                                </DiscreteObjectKeyFrame.Value>
                            </DiscreteObjectKeyFrame>
                            <DiscreteObjectKeyFrame KeyTime="0:0:1.5">
                                <DiscreteObjectKeyFrame.Value>
                                    <BitmapImage UriSource="D://Speakers//Wave_03.png" />
                                </DiscreteObjectKeyFrame.Value>
                            </DiscreteObjectKeyFrame>

                        </ObjectAnimationUsingKeyFrames>
                    </Storyboard>
                </BeginStoryboard>
            </EventTrigger>
        </Image.Triggers>
    </Image>

</Grid>

1 个答案:

答案 0 :(得分:0)

尝试更改

eventtrigger routedevent =“ loaded”

EventTrigger RoutedEvent =“ Button_Click”

我希望它能起作用