如何像加载页面一样设置故事板?我的情况在这里,在同一页面我有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)
EDITED:点击按钮A后,它将运行另一个动画调用“View_Animation”来查看结果,用户按下按钮“NAVIGATE”,NavigateMyCar_A将启动。相同的功能适用于按钮B.但当它返回到按钮A时,它将在“View_Animation”下查看结果,但是在按下NAVIGATE按钮之前已经完成了汽车A的导航。我以编程方式在动画后进行动画
答案 0 :(得分:0)
我看到您使用Begin
方法并传入Me
。因此,要控制Storyboard,您必须使用Seek
方法,而不传入相同的包含元素。像这样:
mystoryboard.Seek(Me, TimeSpan.Zero, TimeSeekOrigin.BeginTime)
那就是那么简单。如果Begin
方法被调用为Begin()
(没有任何参数),那么原始代码将起作用。