UIElement.ApplyAnimationClock UIElement.ApplyAnimationClock UIElement.ApplyAnimationClock UIElement.ApplyAnimationClock Method

정의

이 요소의 지정된 종속성 속성에 애니메이션을 적용합니다.Applies an animation to a specified dependency property on this element.

오버로드

ApplyAnimationClock(DependencyProperty, AnimationClock) ApplyAnimationClock(DependencyProperty, AnimationClock) ApplyAnimationClock(DependencyProperty, AnimationClock) ApplyAnimationClock(DependencyProperty, AnimationClock)

이 요소의 지정된 종속성 속성에 애니메이션을 적용합니다.Applies an animation to a specified dependency property on this element. 모든 기존 애니메이션이 중지되고 새 애니메이션으로 대체됩니다.Any existing animations are stopped and replaced with the new animation.

ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior) ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior) ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

속성에 이미 실행되는 애니메이션이 있는 경우 어떤 일이 발생할지를 지정하는 기능과 함께 이 요소의 지정된 종속성 속성에 애니메이션을 적용합니다.Applies an animation to a specified dependency property on this element, with the ability to specify what happens if the property already has a running animation.

설명

이 메서드는 봉인되어 있으며 재정의할 수 없습니다.This method is sealed and cannot be overridden.

ApplyAnimationClock(DependencyProperty, AnimationClock) ApplyAnimationClock(DependencyProperty, AnimationClock) ApplyAnimationClock(DependencyProperty, AnimationClock) ApplyAnimationClock(DependencyProperty, AnimationClock)

이 요소의 지정된 종속성 속성에 애니메이션을 적용합니다.Applies an animation to a specified dependency property on this element. 모든 기존 애니메이션이 중지되고 새 애니메이션으로 대체됩니다.Any existing animations are stopped and replaced with the new animation.

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 DependencyProperty DependencyProperty DependencyProperty

애니메이션 효과를 줄 속성의 식별자입니다.The identifier for the property to animate.

clock
AnimationClock AnimationClock AnimationClock AnimationClock

애니메이션을 제어하고 선언하는 애니메이션 클록입니다.The animation clock that controls and declares the animation.

구현

예제

다음 예제에서는 Rectangle myAnimatedRectangle 에 호출 하 여 적용 하는 특정 타이밍 애니메이션이 ApplyAnimationClock 합니다.In the following example, a Rectangle myAnimatedRectangle has a particular timing animation applied to it by calling 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.
Dim widthAnimation As 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)

설명

속성에서 애니메이션을 제거 하려면 해당 속성에 대 한 식별자를 지정 dp 지정 clock 으로 null입니다.To remove an animation from a property, specify the identifier for that property as dp and specify clock as null. 이 애니메이션을 제거 하 고 애니메이션은 애니메이션된 속성의 기본 값으로 설정 됩니다.This removes the animation and the animated property is set to its base value. 그러나 원래 연결 된 애니메이션 클록 중지 되지 않습니다.However, the originally associated animation clock is not stopped. 해당 클록에 할당 된 다른 애니메이션과 계속 실행 됩니다.Any other animations assigned to that clock will continue to run.

ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior) ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior) ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

속성에 이미 실행되는 애니메이션이 있는 경우 어떤 일이 발생할지를 지정하는 기능과 함께 이 요소의 지정된 종속성 속성에 애니메이션을 적용합니다.Applies an animation to a specified dependency property on this element, with the ability to specify what happens if the property already has a running animation.

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

매개 변수

dp
DependencyProperty DependencyProperty DependencyProperty DependencyProperty

애니메이션 효과를 주는 속성입니다.The property to animate.

clock
AnimationClock AnimationClock AnimationClock AnimationClock

애니메이션을 제어하고 선언하는 애니메이션 클록입니다.The animation clock that controls and declares the animation.

handoffBehavior
HandoffBehavior HandoffBehavior HandoffBehavior HandoffBehavior

열거형 값입니다.A value of the enumeration. 기본값은 SnapshotAndReplace이며 이는 모든 기존 애니메이션을 중지하고 새 애니메이션으로 대체합니다.The default is SnapshotAndReplace, which will stop any existing animation and replace with the new one.

구현

설명

속성에서 애니메이션을 제거 하려면 해당 속성에 대 한 식별자를 지정 dp 지정 clock 으로 null입니다.To remove an animation from a property, specify the identifier for that property as dp and specify clock as null. 이 애니메이션을 제거 하 고 애니메이션은 애니메이션된 속성의 기본 값으로 설정 됩니다.This removes the animation and the animated property is set to its base value. 그러나 원래 연결 된 애니메이션 클록 중지 되지 않습니다.However, the originally associated animation clock is not stopped. 해당 클록에 할당 된 다른 애니메이션과 계속 실행 됩니다.Any other animations assigned to that clock will continue to run.

적용 대상