向后播放动画(故事板)

时间:2010-05-29 22:53:42

标签: c# wpf animation

有一种简单的方法可以向后播放一些StoryBoad(反向)吗?因为有一个方法Storyboard.Begin()我希望有一些方法,如“Storyboard.BeginReversed()”,但我找不到它。

如果没有办法向后播放动画,我必须为我的大部分动画补充动画。这对我来说闻起来很糟糕(某种代码重复)。

基本上我只是为显示而不是隐藏的网格制作动画。

2 个答案:

答案 0 :(得分:1)

你能翻转“From”和“To”并再次播放吗?

答案 1 :(得分:-1)

我认为这会对你有所帮助(另见下面的xaml示例)

var storyboard = this.Resources [“Storyboard1”]作为故事板;

        var anim = storyboard.Children[0] as DoubleAnimationUsingKeyFrames;

        anim.AutoReverse = true;

        anim.RepeatBehavior = RepeatBehavior.Forever;

<Storyboard x:Key="Storyboard1">
        <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="border" Storyboard.TargetProperty="(FrameworkElement.Width)">
            <SplineDoubleKeyFrame KeyTime="00:00:00" Value="200"/>
            <SplineDoubleKeyFrame KeyTime="00:00:00.5000000" Value="300"/>
        </DoubleAnimationUsingKeyFrames>
    </Storyboard>