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

Definition

Wendet eine Animation auf eine angegebene Abhängigkeitseigenschaft für dieses Element an.Applies an animation to a specified dependency property on this element.

Überlädt

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

Wendet eine Animation auf eine angegebene Abhängigkeitseigenschaft für dieses Element an.Applies an animation to a specified dependency property on this element. Alle vorhandenen Animationen werden beendet und durch die neue Animation ersetzt.Any existing animations are stopped and replaced with the new animation.

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

Wendet eine Animation auf eine angegebene Abhängigkeitseigenschaft für dieses Element an, wobei angegeben werden kann, was geschieht, wenn die Eigenschaft bereits eine laufende Animation aufweist.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.

Hinweise

Diese Methode ist versiegelt und kann nicht überschrieben werden.This method is sealed and cannot be overridden.

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

Wendet eine Animation auf eine angegebene Abhängigkeitseigenschaft für dieses Element an.Applies an animation to a specified dependency property on this element. Alle vorhandenen Animationen werden beendet und durch die neue Animation ersetzt.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)

Parameter

dp
DependencyProperty DependencyProperty DependencyProperty DependencyProperty

Der Bezeichner für die zu animierende Eigenschaft.The identifier for the property to animate.

clock
AnimationClock AnimationClock AnimationClock AnimationClock

Die Animationsuhr, die die Animation steuert und deklariert.The animation clock that controls and declares the animation.

Implementiert

Beispiele

Im folgenden Beispiel eine Rectangle myAnimatedRectangle verfügt über eine bestimmte zeitgesteuerte Animation angewendet, indem Aufrufen 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)

Hinweise

Um eine Animation aus einer Eigenschaft zu entfernen, geben Sie den Bezeichner für diese Eigenschaft als dp , und geben Sie clock als null.To remove an animation from a property, specify the identifier for that property as dp and specify clock as null. Dadurch wird die Animation entfernt und auf den Basiswert die animierte Eigenschaft festgelegt ist.This removes the animation and the animated property is set to its base value. Die ursprünglich zugeordneten Animationsuhr wird jedoch nicht beendet.However, the originally associated animation clock is not stopped. Alle anderen Animationen, die dieser Uhr zugewiesenen werden weiterhin ausgeführt.Any other animations assigned to that clock will continue to run.

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

Wendet eine Animation auf eine angegebene Abhängigkeitseigenschaft für dieses Element an, wobei angegeben werden kann, was geschieht, wenn die Eigenschaft bereits eine laufende Animation aufweist.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

Parameter

dp
DependencyProperty DependencyProperty DependencyProperty DependencyProperty

Die zu animierende Eigenschaft.The property to animate.

clock
AnimationClock AnimationClock AnimationClock AnimationClock

Die Animationsuhr, die die Animation steuert und deklariert.The animation clock that controls and declares the animation.

handoffBehavior
HandoffBehavior HandoffBehavior HandoffBehavior HandoffBehavior

Ein Wert aus der Enumeration.A value of the enumeration. Die Standardeinstellung ist SnapshotAndReplace, durch die eine vorhandene Animation beendet und durch die neue ersetzt wird.The default is SnapshotAndReplace, which will stop any existing animation and replace with the new one.

Implementiert

Hinweise

Um eine Animation aus einer Eigenschaft zu entfernen, geben Sie den Bezeichner für diese Eigenschaft als dp , und geben Sie clock als null.To remove an animation from a property, specify the identifier for that property as dp and specify clock as null. Dadurch wird die Animation entfernt und auf den Basiswert die animierte Eigenschaft festgelegt ist.This removes the animation and the animated property is set to its base value. Die ursprünglich zugeordneten Animationsuhr wird jedoch nicht beendet.However, the originally associated animation clock is not stopped. Alle anderen Animationen, die dieser Uhr zugewiesenen werden weiterhin ausgeführt.Any other animations assigned to that clock will continue to run.

Gilt für: