UIElement.ApplyAnimationClock 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将动画应用到此元素的指定依赖属性。
重载
ApplyAnimationClock(DependencyProperty, AnimationClock) |
将动画应用到此元素的指定依赖属性。 任何现有动画均停止并替换为新动画。 |
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior) |
向此元素的指定依赖属性应用动画,并且可以指定当该属性已有正在运行的动画时所要执行的操作。 |
注解
此方法是密封的,不能对其进行重写。
ApplyAnimationClock(DependencyProperty, AnimationClock)
将动画应用到此元素的指定依赖属性。 任何现有动画均停止并替换为新动画。
public:
virtual void ApplyAnimationClock(System::Windows::DependencyProperty ^ dp, System::Windows::Media::Animation::AnimationClock ^ clock);
public void ApplyAnimationClock (System.Windows.DependencyProperty dp, System.Windows.Media.Animation.AnimationClock clock);
abstract member ApplyAnimationClock : System.Windows.DependencyProperty * System.Windows.Media.Animation.AnimationClock -> unit
override this.ApplyAnimationClock : System.Windows.DependencyProperty * System.Windows.Media.Animation.AnimationClock -> unit
Public Sub ApplyAnimationClock (dp As DependencyProperty, clock As AnimationClock)
参数
要进行动画处理的属性的标识符。
- clock
- AnimationClock
控制和声明动画的动画时钟。
实现
示例
在以下示例中, RectanglemyAnimatedRectangle
通过调用 ApplyAnimationClock 来应用特定的计时动画。
// Create a DoubleAnimation to
// animate its width.
DoubleAnimation widthAnimation =
new DoubleAnimation(
100,
500,
new Duration(TimeSpan.FromSeconds(5)));
//widthAnimation.RepeatBehavior = RepeatBehavior.Forever;
widthAnimation.AutoReverse = true;
widthAnimation.SpeedRatio = 0.5;
// Create a clock from the animation.
myControllableClock = widthAnimation.CreateClock();
// Apply the clock to the rectangle's Width property.
animatedRectangle.ApplyAnimationClock(
Rectangle.WidthProperty, myControllableClock);
' Create a DoubleAnimation to
' animate its width.
'widthAnimation.RepeatBehavior = RepeatBehavior.Forever
Dim widthAnimation As New DoubleAnimation(100, 500, New Duration(TimeSpan.FromSeconds(5))) With {
.AutoReverse = True,
.SpeedRatio = 0.5
}
' Create a clock from the animation.
myControllableClock = widthAnimation.CreateClock()
' Apply the clock to the rectangle's Width property.
animatedRectangle.ApplyAnimationClock(Rectangle.WidthProperty, myControllableClock)
注解
若要从属性中删除动画,请将该属性的标识符指定为 dp
,并将 指定 clock
为 null
。 这会删除动画,并且动画属性设置为其基值。 但是,最初关联的动画时钟不会停止。 分配给该时钟的任何其他动画将继续运行。
适用于
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)
向此元素的指定依赖属性应用动画,并且可以指定当该属性已有正在运行的动画时所要执行的操作。
public:
virtual void ApplyAnimationClock(System::Windows::DependencyProperty ^ dp, System::Windows::Media::Animation::AnimationClock ^ clock, System::Windows::Media::Animation::HandoffBehavior handoffBehavior);
public void ApplyAnimationClock (System.Windows.DependencyProperty dp, System.Windows.Media.Animation.AnimationClock clock, System.Windows.Media.Animation.HandoffBehavior handoffBehavior);
abstract member ApplyAnimationClock : System.Windows.DependencyProperty * System.Windows.Media.Animation.AnimationClock * System.Windows.Media.Animation.HandoffBehavior -> unit
override this.ApplyAnimationClock : System.Windows.DependencyProperty * System.Windows.Media.Animation.AnimationClock * System.Windows.Media.Animation.HandoffBehavior -> unit
Public Sub ApplyAnimationClock (dp As DependencyProperty, clock As AnimationClock, handoffBehavior As HandoffBehavior)
参数
要进行动画处理的属性。
- clock
- AnimationClock
控制和声明动画的动画时钟。
- handoffBehavior
- HandoffBehavior
枚举的一个值。 默认值为 SnapshotAndReplace,这会停止任何现有动画并将其替换为新动画。
实现
注解
若要从属性中删除动画,请将该属性的标识符指定为 dp
,并将 指定 clock
为 null
。 这会删除动画,并且动画属性设置为其基值。 但是,最初关联的动画时钟不会停止。 分配给该时钟的任何其他动画将继续运行。
适用于
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈