标签:ext 简单的 lsp font black sdn 表示 htm seconds
原文:WPF中的动画——(三)时间线(TimeLine)时间线(TimeLine)表示时间段。 它提供的属性可以让控制该时间段的长度、开始时间、重复次数、该时间段内时间进度的快慢等等。在WPF中内置了如下几种TimeLine:
常用属性:
时间线控制:
到目前为止,我们虽然能创建并执行动画,但仅仅能通过UIElement. BeginAnimation执行开始动画,还无法对动画进行交互控制。在WPF中,还提供了一系列对时间线的控制操作,如:开始、停止、暂停等。它们是通过Clock对象的Controller属性来进行的。下面就是一个简单的示例:
var widthAnimation = new DoubleAnimation()
{
From = 0,
To = 320,
Duration = TimeSpan.FromSeconds(5),
};
var clock = widthAnimation.CreateClock();
button.ApplyAnimationClock(WidthProperty, clock);
await
Task.Delay(3000);
clock.Controller.Pause();
从这个代码中可以看出,控制时间线的一般步骤如下:
更加详尽的例子可以参看MSDN文档:以交互方式控制时钟
除了在Controller中提供了交互方法以为,Clock对象还提供了一系列属性和事件方便我们的获取状态,常见的有:
也提供了一系列事件来主动通知状态的变更,常用的事件为:
这几个事件在TimeLine对象中也是有的,这样,在不使用Clock对象的时候也可以或者这些状态的变化。 如果想更加收入的理解计时系统的工作方式,可以看看动画和计时系统概述一文。
另外,有的特殊的TimeLine对象,如Storyboard本身就封装了动画的控制相关内容,可以直接对动画进行控制。关于Storyboard需要介绍的内容比较多,后面再单独写文章介绍。
参考资料:
标签:ext 简单的 lsp font black sdn 表示 htm seconds
原文地址:https://www.cnblogs.com/lonelyxmas/p/9039101.html