[英]DoubleAnimation/Storyboard doesn't stop
全局變量
private DoubleAnimation AnimateCursor = new DoubleAnimation();
private Storyboard CursorAnimation = new Storyboard();
初始化部分:
AnimateCursor.From = 0;
AnimateCursor.To = 1150;
AnimateCursor.Duration = new Duration(TimeSpan.FromSeconds(30));
AnimateCursor.RepeatBehavior = RepeatBehavior.Forever;
Storyboard.SetTargetName(AnimateCursor, "timeCurLine");
Storyboard.SetTargetProperty(AnimateCursor, new PropertyPath(Canvas.LeftProperty));
CursorAnimation.Children.Add(AnimateCursor);
最后,我添加以下代碼來控制動畫的開始和停止:
public void StartNavCursor() => CursorAnimation.Begin(timeCurLine);
public void StopNavCursor() => CursorAnimation.Stop(timeCurLine);
所以我的問題是為什么停止功能不起作用?
我想我誤解了有關動畫課或情節提要的事情,但現在我不明白。
請幫忙,謝謝。
您只需要在啟動動畫時指定動畫是可控制的:
CursorAnimation.Begin(timeCurLine, true);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.