首页 > 解决方案 > 为什么动画的 Setspeedratio 函数在 WPF 中第一次不起作用?

问题描述

我有一个 WPF 应用程序。在我的应用程序中,我在动画中移动火车。我想在需要时更改动画速度。

我使用下面的函数来改变动画的速度。

 Storyboard.SetSpeedRatio(this,NewSpeed);

我写了这个方法来改变所有故事板对象的速度。

private void storyboardSetSpeed(double speed)
    {
        foreach (Storyboard sb in Resources.Values.OfType<Storyboard>())
        {
            sb.SetSpeedRatio(this, speed);
        }
    } 

当我点击播放按钮时,我正在调用上面的函数。但它不会在第一次点击时影响情节提要。当我暂停并单击恢复按钮时,情节提要的速度明显变化。

为什么我不能在第一次改变故事板的速度?

标签: c#wpfperformancestoryboard

解决方案


推荐阅读