Int64AnimationBase.GetCurrentValueCore(Int64, Int64, AnimationClock) 方法

定义

计算一个值,该值表示正在进行动画处理的属性的当前值,并由主机动画确定。

protected:
 abstract long GetCurrentValueCore(long defaultOriginValue, long defaultDestinationValue, System::Windows::Media::Animation::AnimationClock ^ animationClock);
protected abstract long GetCurrentValueCore (long defaultOriginValue, long defaultDestinationValue, System.Windows.Media.Animation.AnimationClock animationClock);
abstract member GetCurrentValueCore : int64 * int64 * System.Windows.Media.Animation.AnimationClock -> int64
Protected MustOverride Function GetCurrentValueCore (defaultOriginValue As Long, defaultDestinationValue As Long, animationClock As AnimationClock) As Long

参数

defaultOriginValue
Int64

建议使用的原始值。如果动画没有自己显式设置的起始值,则使用该值。

defaultDestinationValue
Int64

建议使用的目标值。如果动画没有自己显式设置的结束值,则使用该值。

animationClock
AnimationClock

一个 AnimationClock,用来生成主机动画所使用的 CurrentTimeCurrentProgress

返回

Int64

计算得出的属性值,该值由当前动画确定。

注解

参数的值 defaultOriginValue 取决于动画在合成链中的位置:

  • 如果动画位于合成链中的第一个位置,并且它替换了另一个动画, defaultOriginValue 则当动画被替换时,该动画的输出。

  • 如果动画位于合成链的第一个位置,并且不存在要替换的动画, defaultOriginValue 则动画属性的基值。

  • 如果此动画不在合成链的第一位置, defaultOriginValue 则构成链 AnimationClock 中上一个动画返回的值不是 Stopped

参数的值 defaultDestinationValue 取决于是否存在以前的属性 Trigger 组合层。

  • 如果存在以前的属性 Trigger 组合层, defaultDestinationValue 则表示该层的输出。

  • 如果没有以前的合成层, defaultDestinationValue 则表示要进行动画处理的属性的基值。

有关动画合成的详细信息,请参阅 动画和计时系统概述。 有关创建自定义动画类型的详细信息,请参阅 自定义动画概述

适用于

另请参阅