如何停止/暂停在WPF上启动的情节提要?

时间:2019-05-27 11:33:23

标签: c# wpf storyboard controls

我将火车图像移到铁路上。在我的情节提要中,我将开始制作许多动画。我想随时停止或暂停情节提要。

我尝试了多种方式来停止/暂停动画。我从下面开始讲故事板。

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函数清楚地工作。但是当我调用其他功能(停止/暂停/继续)时,什么也没有发生。当我调试时,方法成功触发。我的错误在哪里?

0 个答案:

没有答案