다음을 통해 공유


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

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

구현

예제

다음 예제에서 RectanglemyAnimatedRectangleApplyAnimationClock 호출하여 특정 타이밍 애니메이션을 적용합니다.

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

적용 대상

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

적용 대상