UIElement.ApplyAnimationClock Metodo

Definizione

Applica un'animazione a una proprietà di dipendenza specificata su questo elemento.

Overload

ApplyAnimationClock(DependencyProperty, AnimationClock)

Applica un'animazione a una proprietà di dipendenza specificata su questo elemento. Tutte le animazioni esistenti vengono arrestate e sostituite con la nuova animazione.

ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Applica un'animazione a una proprietà di dipendenza specificata su questo elemento, con la possibilità di specificare cosa accade se la proprietà dispone già di un'animazione in esecuzione.

Commenti

Questo metodo è sealed e non può essere sottoposto a override.

ApplyAnimationClock(DependencyProperty, AnimationClock)

Applica un'animazione a una proprietà di dipendenza specificata su questo elemento. Tutte le animazioni esistenti vengono arrestate e sostituite con la nuova animazione.

C#
public void ApplyAnimationClock (System.Windows.DependencyProperty dp, System.Windows.Media.Animation.AnimationClock clock);

Parametri

dp
DependencyProperty

Identificatore della proprietà da animare.

clock
AnimationClock

Orologio di animazione che controlla e dichiara l'animazione.

Implementazioni

Esempio

Nell'esempio seguente un RectanglemyAnimatedRectangle ha una particolare animazione temporale applicata chiamando ApplyAnimationClock .

C#
// 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);

Commenti

Per rimuovere un'animazione da una proprietà, specificare l'identificatore per tale proprietà come dp e specificare clock come null. In questo modo viene rimossa l'animazione e la proprietà animata viene impostata sul relativo valore di base. Tuttavia, l'orologio di animazione associato originariamente non viene arrestato. Qualsiasi altra animazione assegnata a tale orologio continuerà a essere eseguita.

Si applica a

.NET Framework 4.8.1 e altre versioni
Prodotto Versioni
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Applica un'animazione a una proprietà di dipendenza specificata su questo elemento, con la possibilità di specificare cosa accade se la proprietà dispone già di un'animazione in esecuzione.

C#
public void ApplyAnimationClock (System.Windows.DependencyProperty dp, System.Windows.Media.Animation.AnimationClock clock, System.Windows.Media.Animation.HandoffBehavior handoffBehavior);

Parametri

dp
DependencyProperty

Proprietà da animare.

clock
AnimationClock

Orologio di animazione che controlla e dichiara l'animazione.

handoffBehavior
HandoffBehavior

Valore dell'enumerazione . Il valore predefinito è SnapshotAndReplace, che arresterà qualsiasi animazione esistente e sostituirà con quella nuova.

Implementazioni

Commenti

Per rimuovere un'animazione da una proprietà, specificare l'identificatore per tale proprietà come dp e specificare clock come null. In questo modo viene rimossa l'animazione e la proprietà animata viene impostata sul relativo valore di base. Tuttavia, l'orologio di animazione associato originariamente non viene arrestato. Qualsiasi altra animazione assegnata a tale orologio continuerà a essere eseguita.

Si applica a

.NET Framework 4.8.1 e altre versioni
Prodotto Versioni
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9