重新选择时WPF重置故事板

时间:2014-11-17 09:21:41

标签: c# wpf vb.net storyboard expression-blend

如何像加载页面一样设置故事板?我的情况在这里,在同一页面我有2个动画。对于按钮A和按钮B.两个按钮都将运行故事板,例如:NavigateMyCar_A和NavigateMyCar_B。

如果我点击按钮A,它将运行NavigateMyCar_A故事板。 如果我单击按钮B,它将运行NavigateMyCar_B故事板。

如果单击按钮A,故事板将显示为完成时间线。如何重置时间轴的位置?以下是我每次想要开始一个故事板时所做的事情,但仍然在最后一帧。

Dim mystoryboard As New Storyboard
mystoryboard = CType(Me.Resources("NavigateMyCar_A"), Storyboard)
mystoryboard.Seek(TimeSpan.Zero, TimeSeekOrigin.BeginTime)
mystoryboard.Stop()
mystoryboard.Begin(Me)
  • 我已经在google上寻求答案并尝试过了。我在这里发布的是我尝试但不成功的内容。请帮助。 TQ

EDITED:点击按钮A后,它将运行另一个动画调用“View_Animation”来查看结果,用户按下按钮“NAVIGATE”,NavigateMyCar_A将启动。相同的功能适用于按钮B.但当它返回到按钮A时,它将在“View_Animation”下查看结果,但是在按下NAVIGATE按钮之前已经完成了汽车A的导航。我以编程方式在动画后进行动画

1 个答案:

答案 0 :(得分:0)

我看到您使用Begin方法并传入Me。因此,要控制Storyboard,您必须使用Seek方法,而不传入相同的包含元素。像这样:

mystoryboard.Seek(Me, TimeSpan.Zero, TimeSeekOrigin.BeginTime)

那就是那么简单。如果Begin方法被调用为Begin()(没有任何参数),那么原始代码将起作用。