ElasticEase 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示缓动函数,创建一个类似于弹簧来回振动直到停止的动画。
public ref class ElasticEase : System::Windows::Media::Animation::EasingFunctionBase
public class ElasticEase : System.Windows.Media.Animation.EasingFunctionBase
type ElasticEase = class
inherit EasingFunctionBase
Public Class ElasticEase
Inherits EasingFunctionBase
- 继承
示例
以下示例将缓动函数应用于 ElasticEase , DoubleAnimation 以创建一个动画,该动画类似于来回振荡的弹簧,直到它停止。
<Rectangle Name="myRectangle" Width="200" Height="30" Fill="Blue">
<Rectangle.Triggers>
<EventTrigger RoutedEvent="Rectangle.MouseDown">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation From="30" To="200" Duration="00:00:4"
Storyboard.TargetName="myRectangle"
Storyboard.TargetProperty="Height">
<DoubleAnimation.EasingFunction>
<!-- Elastic easing function assigned to From/To animation -->
<ElasticEase x:Name="myElasticEase" Oscillations="3"
Springiness="1" EasingMode="EaseOut"/>
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Rectangle.Triggers>
</Rectangle>
注解
可以通过指定 EasingMode 属性值来控制动画中何时发生“spring”行为。 下图演示 了 的不同值 EasingMode,其中 f (t) 表示动画进度, t 表示时间。
可以使用 属性指定动画来回 Oscillations 振荡的次数,以及使用 Springiness 属性的振荡的弹簧度。
注意
由于此动画导致值来回振荡,因此动画可能会意外内插为负数。 当对不允许负数的属性进行动画处理时,这可能会导致错误。 例如,如果将此动画 Height 应用于对象的 (例如,从 0 到 200,其中一个 EasingModeEaseIn 为) ,则动画将尝试通过负数 Height 进行内插,这将引发错误。
除了 ElasticEase之外,还有其他几个缓动函数。 除了使用包含在运行时中的缓动函数,还可以通过从 EasingFunctionBase 继承来创建自己的自定义缓动函数。
XAML 对象元素用法
<ElasticEase .../>
构造函数
ElasticEase() |
初始化 ElasticEase 类的新实例。 |
字段
OscillationsProperty |
标识 Oscillations 依赖项属性。 |
SpringinessProperty |
标识 Springiness 依赖项属性。 |
属性
CanFreeze |
获取一个值,该值指示是否可将对象变为不可修改。 (继承自 Freezable) |
DependencyObjectType |
DependencyObjectType获取包装此实例的 CLR 类型的 。 (继承自 DependencyObject) |
Dispatcher |
获取与此 Dispatcher 关联的 DispatcherObject。 (继承自 DispatcherObject) |
EasingMode |
获取或设置用于指定动画内插方式的值。 (继承自 EasingFunctionBase) |
IsFrozen |
获取一个值,该值指示对象当前是否可修改。 (继承自 Freezable) |
IsSealed |
获取一个值,该值指示此实例当前是否为密封的(只读)。 (继承自 DependencyObject) |
Oscillations |
获取或设置目标在动画目标位置来回滑动的次数。 |
Springiness |
获取或设置弹簧的刚度。 弹性值越小,弹簧就越硬,且每次振动时弹力在强度方面会减小得越快。 |
方法
事件
Changed |
在修改 Freezable 或其包含的对象时发生。 (继承自 Freezable) |