c# - 为什么动画的 Setspeedratio 函数在 WPF 中第一次不起作用?
问题描述
我有一个 WPF 应用程序。在我的应用程序中,我在动画中移动火车。我想在需要时更改动画速度。
我使用下面的函数来改变动画的速度。
Storyboard.SetSpeedRatio(this,NewSpeed);
我写了这个方法来改变所有故事板对象的速度。
private void storyboardSetSpeed(double speed)
{
foreach (Storyboard sb in Resources.Values.OfType<Storyboard>())
{
sb.SetSpeedRatio(this, speed);
}
}
当我点击播放按钮时,我正在调用上面的函数。但它不会在第一次点击时影响情节提要。当我暂停并单击恢复按钮时,情节提要的速度明显变化。
为什么我不能在第一次改变故事板的速度?
解决方案
推荐阅读
- php - 访问控制允许带有和不带有 www 的来源
- javascript - 我想用空格 XX XXX XXX 分隔一个字符串
- python - Python - 如何将字符串列表更改为数据框名称列表
- r - 如何在 Shiny 中隐藏 rhandsontable 元素中的数字
- laravel - Laravel 使用推送器进行广播。其他人不工作
- java - Hibernate Entities 的 Kryonet 反序列化问题
- snowflake-cloud-data-platform - 在显示语法中显示零行的物化视图
- c++ - 如何根据用户输入声明 C++ 构造函数?
- reactjs - 如何从 json 文件中获取和添加元素?
- php - 我们如何根据 ID 号创建临时页面并检索该 ID 号数据?