如果尚未完成动画,如何立即完成动画?

赫普·德灵顿

我已经用一种方法启动了动画,后来如果它还没有完成,我将不得不停止它并立即完成它。

Vector diff = ...
DoubleAnimation aniX = new DoubleAnimation(diff.X, TimeSpan.FromSeconds(0.4));
DoubleAnimation aniY = new DoubleAnimation(diff.Y, TimeSpan.FromSeconds(0.4));

aniXaniY被停止,如果他们没有完成。

国王王

我认为您应该使用XAML附加了某些代码的代码Trigger来阻止它。以编程方式停止动画。您可以尝试使用Begin来开始StoryboardStop停止它(不要使用BeginAnimation):

Storyboard st = new Storyboard();
Storyboard.SetTarget(aniX, yourObject);
Storyboard.SetTargetProperty(aniX, yourPropertyPath);
st.Children.Add(aniX);
Storyboard.SetTarget(aniY, yourObject);
Storyboard.SetTargetProperty(aniY, yourPropertyPath);
st.Children.Add(aniY);
//begin
st.Begin();
//stop
st.Stop();

注意:上面的代码假定您在过程代码(不是XAML代码)中声明所有DoubleAnimationsStoryboard我认为您应该在XAML代码中声明它们以使其更加简洁,其中许多类和内容WPF已针对进行了优化XAML,因此有时您会觉得在过程代码中看起来有些奇怪。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery animate()尚未完成动画制作

来自分类Dev

如何在jQuery中尚未完成动画时阻止所有事件

来自分类Dev

动画SVG描边未完成

来自分类Dev

如果功能尚未完成,请使用超时返回

来自分类Dev

用CADisplayLink制作的CAShapeLayer笔画动画未完成

来自分类Dev

用CADisplayLink制作的CAShapeLayer笔画动画未完成

来自分类Dev

dispatch_async尚未完成

来自分类Dev

“调试正在停止”,但尚未完成

来自分类Dev

Foundation 5构建尚未完成

来自分类Dev

JEST with Express尚未完成

来自分类Dev

ExecuteReader:连接属性尚未完成

来自分类Dev

Netbeans尚未完成创建项目

来自分类Dev

如何立即完成正在进行的动画?

来自分类Dev

如果复制尚未完成时,如果mongodb故障转移发生怎么办

来自分类Dev

如果最后一个回调尚未完成,则忽略传入的流更新

来自分类Dev

如果测试未完成,则运行方法

来自分类Dev

UITableViewCell中的动画立即完成

来自分类Dev

在页面上添加更多部分后,CSS动画速度变慢/未完成

来自分类Dev

当Mouseenter尚未完成时,Mouseleave不会触发

来自分类Dev

SVN错误“先前的操作尚未完成”

来自分类Dev

安装12.04后PC尚未完成重启过程

来自分类Dev

URLConnection尚未完成获取InputStream的操作

来自分类Dev

System.InvalidOperationException:异步操作尚未完成

来自分类Dev

查询今天尚未完成调查的用户并收到错误

来自分类Dev

从订阅获得未定义的属性尚未完成

来自分类Dev

安装12.04后PC尚未完成重启过程

来自分类Dev

恢复购买的应用程序尚未完成

来自分类Dev

引导尚未完成。请稍后再试

来自分类Dev

引导尚未完成。请稍后再试

Related 相关文章

热门标签

归档