UIElement.ApplyAnimationClock 方法

定义

将此元素的动画应用于指定的依赖属性。

重载

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)

参数

dp
DependencyProperty

要进行动画处理的属性的标识符。

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)

参数

dp
DependencyProperty

要进行动画处理的属性。

clock
AnimationClock

控制并声明动画的动画时钟。

handoffBehavior
HandoffBehavior

枚举的值。 默认值为 SnapshotAndReplace,这将停止任何现有动画并替换为新动画。

实现

注解

若要从属性中删除动画,请将该属性的标识符指定为 dp,并将 clock 指定为 null。 这会删除动画,动画属性设置为其基值。 但是,最初关联的动画时钟不会停止。 分配给该时钟的任何其他动画将继续运行。

适用于