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

애니메이션을 제어하고 선언하는 애니메이션 클록입니다.

구현

예제

다음 예제 Rectangle myAnimatedRectangle 에서는 호출 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하고 이렇게 하면 애니메이션이 제거되고 애니메이션 속성이 기본 값으로 설정됩니다. 그러나 원래 연결된 애니메이션 시계는 중지되지 않습니다. 해당 시계에 할당된 다른 모든 애니메이션은 계속 실행됩니다.

적용 대상