AnimationTimeline 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
定义生成输出值的时间段。 这些值用于对目标属性进行动画处理。
public ref class AnimationTimeline abstract : System::Windows::Media::Animation::Timeline
public abstract class AnimationTimeline : System.Windows.Media.Animation.Timeline
type AnimationTimeline = class
inherit Timeline
Public MustInherit Class AnimationTimeline
Inherits Timeline
- 继承
- 派生
注解
是 AnimationTimeline 一种对象类型 Timeline ,它根据其计时进度生成输出值。 所有动画类型都继承自 AnimationTimeline。
可冻结功能: 由于它继承自 Freezable 类,因此 类 AnimationTimeline 提供了几个特殊功能: AnimationTimeline 对象可以声明为 资源、在多个对象之间共享、使只读以提高性能、克隆和线程安全。 有关 Freezable 对象提供的不同功能的详细信息,请参阅 Freezable 对象概述。
实施者说明
若要创建自定义动画,请重写或实现以下成员:
CreateInstanceCore() - 如果新类是具体的,则必须重写 CreateInstanceCore() 才能返回类的新实例。
GetCurrentValue(Object, Object, AnimationClock) - 重写此方法以返回动画的当前值。 它采用三个参数:默认原始值、默认目标值以及 AnimationClock。 使用 AnimationClock 获取动画的当前时间或进度。 可以选择是否使用默认的原始和目标值。
IsDestinationDefault - 重写此属性以指示动画是否使用 方法 GetCurrentValue(Object, Object, AnimationClock) 指定的默认目标值。
TargetPropertyType - 重写此属性以指示 Type 动画生成的输出。
如果该类不使用依赖属性存储其数据,或者它在创建后需要额外初始化,则可能需要重写其他方法;有关详细信息,请参阅 Freezable 对象概述。
有关创建自定义动画的详细信息,请参阅 自定义动画概述。
构造函数
AnimationTimeline() |
初始化 AnimationTimeline 类的新实例。 |
字段
IsAdditiveProperty |
标识 IsAdditive 依赖属性。 |
IsCumulativeProperty |
标识 IsCumulative 依赖属性。 |
属性
AccelerationRatio |
获取或设置一个值,该值指定在将时间消逝从零加速到其最大速率的过程中所占用时间线的 Duration 的百分比。 (继承自 Timeline) |
AutoReverse |
获取或设置一个值,该值指示时间线在完成向前迭代后是否按相反的顺序播放。 (继承自 Timeline) |
BeginTime |
获取或设置此 Timeline 应开始的时间。 (继承自 Timeline) |
CanFreeze |
获取一个值,该值指示是否可将对象变为不可修改。 (继承自 Freezable) |
DecelerationRatio |
获取或设置一个值,该值指定在将时间消逝从其最大速率减速到零的过程中所占用时间线的 Duration 的百分比。 (继承自 Timeline) |
DependencyObjectType |
获取 DependencyObjectType 包装此实例的 CLR 类型的 。 (继承自 DependencyObject) |
Dispatcher |
获取与此 Dispatcher 关联的 DispatcherObject。 (继承自 DispatcherObject) |
Duration |
获取或设置此时间线播放的时间长度,而不是计数重复。 (继承自 Timeline) |
FillBehavior |
获取或设置一个值,该值指定 Timeline 在到达其有效期末尾后的行为。 (继承自 Timeline) |
HasAnimatedProperties |
获取一个值,该值指示一个或多个 AnimationClock 对象是否与此对象的任何依赖项属性相关联。 (继承自 Animatable) |
IsDestinationDefault |
获取一个值,该值指示此动画是否将 GetCurrentValue(Object, Object, AnimationClock) 方法的 defaultDestinationValue 参数用作其目标值。 |
IsFrozen |
获取一个值,该值指示对象当前是否可修改。 (继承自 Freezable) |
IsSealed |
获取一个值,该值指示此实例当前是否为密封的(只读)。 (继承自 DependencyObject) |
Name |
获取或设置此 Timeline 的名称。 (继承自 Timeline) |
RepeatBehavior |
获取或设置此时间线的重复行为。 (继承自 Timeline) |
SpeedRatio |
获取或设置此 Timeline 的时间相对于其父级的前进速率。 (继承自 Timeline) |
TargetPropertyType |
当在派生类中重写时,获取可进行动画处理的属性的 Type。 |
方法
事件
Changed |
在修改 Freezable 或其包含的对象时发生。 (继承自 Freezable) |
Completed |
当此时间线完全播放完毕时发生:它将不再进入其活动周期。 (继承自 Timeline) |
CurrentGlobalSpeedInvalidated |
在时间线时钟的时间前进速率发生变化时发生。 (继承自 Timeline) |
CurrentStateInvalidated |
更新时间线的 Clock 的 CurrentState 属性时发生。 (继承自 Timeline) |
CurrentTimeInvalidated |
更新时间线的 Clock 的 CurrentTime 属性时发生。 (继承自 Timeline) |
RemoveRequested |
当移除为此时间线创建的时钟或其中一个父时间线时发生。 (继承自 Timeline) |