Animatable.ApplyAnimationClock Metodo

Definizione

Aggiunge un'animazione al DependencyProperty specificato utilizzando il AnimationClockspecificato.

Overload

ApplyAnimationClock(DependencyProperty, AnimationClock)

Applica un AnimationClock all'DependencyPropertyspecificato. Se la proprietà è già animata, viene utilizzato il comportamento di handoff SnapshotAndReplace.

ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Applica un AnimationClock all'DependencyPropertyspecificato. Se la proprietà è già animata, viene utilizzata la HandoffBehavior specificata.

ApplyAnimationClock(DependencyProperty, AnimationClock)

Applica un AnimationClock all'DependencyPropertyspecificato. Se la proprietà è già animata, viene utilizzato il comportamento di handoff SnapshotAndReplace.

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

Parametri

dp
DependencyProperty

Proprietà da animare.

clock
AnimationClock

Orologio con cui animare la proprietà specificata. Se clock è null, tutte le animazioni verranno rimosse dalla proprietà specificata (ma non arrestate).

Implementazioni

Commenti

Si noti che l'uso di questo metodo per rimuovere gli orologi da una proprietà non arresta tali orologi.

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 AnimationClock all'DependencyPropertyspecificato. Se la proprietà è già animata, viene utilizzata la HandoffBehavior specificata.

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 con cui animare la proprietà specificata. Se handoffBehavior è SnapshotAndReplace e clock è null, tutte le animazioni verranno rimosse dalla proprietà specificata (ma non arrestate). Se handoffBehavior è Compose e l'orologio è null, questo metodo non ha alcun effetto.

handoffBehavior
HandoffBehavior

Valore che specifica il modo in cui la nuova animazione deve interagire con qualsiasi animazione corrente che influisce già sul valore della proprietà.

Implementazioni

Esempio

Nell'esempio seguente viene illustrato come applicare orologi di animazione usando impostazioni di HandoffBehavior diverse.

Commenti

Si noti che l'uso di questo metodo per rimuovere gli orologi da una proprietà non arresta tali orologi.

Uso di Compose HandoffBehavior

Quando si applica un Storyboard, AnimationTimelineo AnimationClock a una proprietà utilizzando l'ComposeHandoffBehavior, tutti gli oggetti Clock precedentemente associati a tale proprietà continuano a utilizzare le risorse di sistema; il sistema di temporizzazione non rimuoverà automaticamente questi orologi.

Per evitare problemi di prestazioni quando si applica un numero elevato di orologi usando Compose, è necessario rimuovere i clock di composizione dalla proprietà animata dopo il completamento. Esistono diversi modi per rimuovere un orologio.

Si tratta principalmente di un problema per le animazioni sugli oggetti che hanno una durata prolungata. Quando un oggetto viene sottoposto a Garbage Collection, anche i relativi orologi verranno disconnessi e il Garbage Collection.

Per altre informazioni sugli oggetti clock, vedere cenni preliminari sull'animazione e sul sistema di temporizzazione.

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