有一种简单的方法可以向后播放一些StoryBoad
(反向)吗?因为有一个方法Storyboard.Begin()
我希望有一些方法,如“Storyboard.BeginReversed()”,但我找不到它。
如果没有办法向后播放动画,我必须为我的大部分动画补充动画。这对我来说闻起来很糟糕(某种代码重复)。
基本上我只是为显示而不是隐藏的网格制作动画。
答案 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>