我将火车图像移到铁路上。在我的情节提要中,我将开始制作许多动画。我想随时停止或暂停情节提要。
我尝试了多种方式来停止/暂停动画。我从下面开始讲故事板。
myStoryboard.Begin(this, true);
下面是我的完整代码。
Storyboard sb;
public mimic_screen()
{
InitializeComponent();
sb = new Storyboard();
}
public bool move(Image target, double oldX, double oldY, double newX, double newY, int time)
{
try
{
DoubleAnimation anim1 = new DoubleAnimation(oldY, newY, TimeSpan.FromSeconds(time));
Storyboard.SetTargetProperty(anim1, new PropertyPath("(Canvas.Top)"));
Storyboard.SetTarget(anim1, target);
sb.Children.Add(anim1);
}
catch (Exception ex)
{
MessageBox.Show("Move Function Error:"+ex.Message);
return false;
}
return true;
}
public void begin()
{
sb.Begin(this,true);
}
public void pause()
{
sb.Pause(this);
}
public void resume()
{
sb.Resume(this);
}
public void stop()
{
sb.Stop(this);
}
begin函数清楚地工作。但是当我调用其他功能(停止/暂停/继续)时,什么也没有发生。当我调试时,方法成功触发。我的错误在哪里?