EasingDoubleKeyFrame 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
使你能够将缓动函数与 DoubleAnimationUsingKeyFrames 关键帧动画相关联的类。
public ref class EasingDoubleKeyFrame : System::Windows::Media::Animation::DoubleKeyFrame
public class EasingDoubleKeyFrame : System.Windows.Media.Animation.DoubleKeyFrame
type EasingDoubleKeyFrame = class
inherit DoubleKeyFrame
Public Class EasingDoubleKeyFrame
Inherits DoubleKeyFrame
- 继承
示例
以下示例演示如何使用关键帧及其关联的缓动函数来创建矩形的动画,该矩形向上收缩、减速、向下扩展 (就像下降) 一样,然后反弹到停止。
<Rectangle Name="myRectangle" Width="200" Height="200" Fill="Blue">
<Rectangle.Triggers>
<EventTrigger RoutedEvent="Rectangle.MouseDown">
<BeginStoryboard>
<Storyboard>
<DoubleAnimationUsingKeyFrames
Storyboard.TargetProperty="Height"
Storyboard.TargetName="myRectangle">
<!-- This keyframe animates the ellipse up to the crest
where it slows down and stops. -->
<EasingDoubleKeyFrame Value="30" KeyTime="00:00:02">
<EasingDoubleKeyFrame.EasingFunction>
<CubicEase EasingMode="EaseOut"/>
</EasingDoubleKeyFrame.EasingFunction>
</EasingDoubleKeyFrame>
<!-- This keyframe animates the ellipse back down and makes
it bounce. -->
<EasingDoubleKeyFrame Value="200" KeyTime="00:00:06">
<EasingDoubleKeyFrame.EasingFunction>
<BounceEase Bounces="5" EasingMode="EaseOut"/>
</EasingDoubleKeyFrame.EasingFunction>
</EasingDoubleKeyFrame>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Rectangle.Triggers>
</Rectangle>
注解
此类与 一起用作 的 DoubleKeyFrameCollection 一部分, DoubleAnimationUsingKeyFrames 以沿一组关键帧对属性值进行动画处理 Double 。 这会 DoubleKeyFrame 使用缓动函数在上一个关键帧的值与其自己的值之间 Double 线性内插,以生成其输出值。
XAML 对象元素用法
<EasingDoubleKeyFrame .../>
构造函数
EasingDoubleKeyFrame() |
初始化 EasingDoubleKeyFrame 类的新实例。 |
EasingDoubleKeyFrame(Double) |
使用指定的 Double 值初始化 EasingDoubleKeyFrame 类的新实例。 |
EasingDoubleKeyFrame(Double, KeyTime) |
用指定的 EasingDoubleKeyFrame 值和关键时间初始化 Double 类的新实例。 |
EasingDoubleKeyFrame(Double, KeyTime, IEasingFunction) |
用指定的 EasingDoubleKeyFrame 值、关键时间和缓动函数初始化 Double 类的新实例。 |
字段
EasingFunctionProperty |
标识 EasingFunction 依赖项属性。 |
属性
CanFreeze |
获取一个值,该值指示是否可将对象变为不可修改。 (继承自 Freezable) |
DependencyObjectType |
获取 DependencyObjectType 包装此实例的 CLR 类型的 。 (继承自 DependencyObject) |
Dispatcher |
获取与此 Dispatcher 关联的 DispatcherObject。 (继承自 DispatcherObject) |
EasingFunction |
获取或设置应用于关键帧的缓动函数。 |
IsFrozen |
获取一个值,该值指示对象当前是否可修改。 (继承自 Freezable) |
IsSealed |
获取一个值,该值指示此实例当前是否为密封的(只读)。 (继承自 DependencyObject) |
KeyTime |
获取或设置关键帧的目标 Value 应到达的时间。 (继承自 DoubleKeyFrame) |
Value |
获取或设置关键帧的目标值。 (继承自 DoubleKeyFrame) |
方法
事件
Changed |
在修改 Freezable 或其包含的对象时发生。 (继承自 Freezable) |
显式接口实现
IKeyFrame.Value |
获取或设置与 KeyTime 实例关联的值。 (继承自 DoubleKeyFrame) |