UIElement.ApplyAnimationClock メソッド

定義

この要素の指定した依存関係プロパティにアニメーションを適用します。Applies an animation to a specified dependency property on this element.

オーバーロード

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)

この要素の指定した依存関係プロパティにアニメーションを適用し、プロパティでアニメーションが既に適用されているときに行われる処理を指定する機能も提供します。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)

この要素の指定した依存関係プロパティにアニメーションを適用します。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

アニメーション化するプロパティの識別子。The identifier for the property to animate.

clock
AnimationClock

アニメーションをコントロールして宣言するアニメーション クロック。The animation clock that controls and declares the animation.

実装

次の例では、ApplyAnimationClock を呼び出すことによって、Rectangle myAnimatedRectangle に特定のタイミングアニメーションが適用されています。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.
'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として指定します。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)

この要素の指定した依存関係プロパティにアニメーションを適用し、プロパティでアニメーションが既に適用されているときに行われる処理を指定する機能も提供します。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

アニメーション化するプロパティ。The property to animate.

clock
AnimationClock

アニメーションをコントロールして宣言するアニメーション クロック。The animation clock that controls and declares the animation.

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 として指定し、clocknullとして指定します。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.

適用対象