簡體   English   中英

DoubleAnimation / Storyboard不會停止

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM