Animatable.ApplyAnimationClock Animatable.ApplyAnimationClock Animatable.ApplyAnimationClock Animatable.ApplyAnimationClock Method

Definición

Anima el objeto DependencyProperty con el objeto AnimationClock especificado.Animates the specified DependencyProperty using the specified AnimationClock.

Sobrecargas

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

Se aplica AnimationClock al valor de DependencyProperty especificado.Applies an AnimationClock to the specified DependencyProperty. Si la propiedad ya está animada, se usa el comportamiento de entrega SnapshotAndReplace.If the property is already animated, the SnapshotAndReplace handoff behavior is used.

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

Se aplica AnimationClock al valor de DependencyProperty especificado.Applies an AnimationClock to the specified DependencyProperty. Si la propiedad ya está animada, se usa el objeto HandoffBehavior especificado.If the property is already animated, the specified HandoffBehavior is used.

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

Se aplica AnimationClock al valor de DependencyProperty especificado.Applies an AnimationClock to the specified DependencyProperty. Si la propiedad ya está animada, se usa el comportamiento de entrega SnapshotAndReplace.If the property is already animated, the SnapshotAndReplace handoff behavior is used.

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)

Parámetros

dp
DependencyProperty DependencyProperty DependencyProperty DependencyProperty

Propiedad que se va a animar.The property to animate.

clock
AnimationClock AnimationClock AnimationClock AnimationClock

Reloj con el que se animará la propiedad especificada.The clock with which to animate the specified property. Si clock es null, se quitarán todas las animaciones de la propiedad especificada (pero no se detendrán).If clock is null, all animations will be removed from the specified property (but not stopped).

Implementaciones

Comentarios

Tenga en cuenta que utiliza este método para quitar los relojes de una propiedad no detienen dichos relojes.Note that using this method to removing clocks from a property does not stop those clocks.

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

Se aplica AnimationClock al valor de DependencyProperty especificado.Applies an AnimationClock to the specified DependencyProperty. Si la propiedad ya está animada, se usa el objeto HandoffBehavior especificado.If the property is already animated, the specified HandoffBehavior is used.

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

Parámetros

dp
DependencyProperty DependencyProperty DependencyProperty DependencyProperty

Propiedad que se va a animar.The property to animate.

clock
AnimationClock AnimationClock AnimationClock AnimationClock

Reloj con el que se animará la propiedad especificada.The clock with which to animate the specified property. Si handoffBehavior es SnapshotAndReplace y clock es null, todas las animación se quitarán de la propiedad especificada (pero no se detendrán).If handoffBehavior is SnapshotAndReplace and clock is null, all animations will be removed from the specified property (but not stopped). Si handoffBehavior es Compose y el reloj es null, este método no tiene ningún efecto.If handoffBehavior is Compose and clock is null, this method has no effect.

handoffBehavior
HandoffBehavior HandoffBehavior HandoffBehavior HandoffBehavior

Valor que especifica la interacción de la nueva animación con cualquier animación actual que ya afecte el valor de propiedad.A value that specifies how the new animation should interact with any current animations already affecting the property value.

Implementaciones

Ejemplos

El ejemplo siguiente muestra cómo aplicar los relojes de animación mediante diferentes HandoffBehavior configuración.The following example shows how to apply animation clocks using different HandoffBehavior settings.

Comentarios

Tenga en cuenta que utiliza este método para quitar los relojes de una propiedad no detienen dichos relojes.Note that using this method to remove clocks from a property does not stop those clocks.

Mediante el campo Compose de HandoffBehaviorUsing the Compose HandoffBehavior

Al aplicar un Storyboard, AnimationTimeline, o AnimationClock a una propiedad mediante el Compose HandoffBehavior, cualquier Clock objetos asociados anteriormente a esa propiedad siguen consumiendo recursos del sistema; no lo hará el sistema de temporización Quite estos relojes automáticamente.When you apply a Storyboard, AnimationTimeline, or AnimationClock to a property using the Compose HandoffBehavior, any Clock objects previously associated with that property continue to consume system resources; the timing system will not remove these clocks automatically.

Para evitar problemas de rendimiento cuando aplique muchos relojes mediante Compose, debe quitar los relojes de composición de la propiedad animada cuando se hayan completado.To avoid performance issues when you apply a large number of clocks using Compose, you should remove composing clocks from the animated property after they complete. Hay varias formas de quitar un reloj.There are several ways to remove a clock.

Este problema se produce principalmente en las animaciones de objetos que tienen un período de duración prolongado.This is primarily an issue for animations on objects that have a long lifetime. Cuando un objeto se recolecta como elemento no utilizado, sus relojes también se desconectan y se recolectan como elementos no utilizados.When an object is garbage collected, its clocks will also be disconnected and garbage collected.

Para obtener más información acerca de los objetos de reloj, consulte el Animation and Timing System Overview.For more information about clock objects, see the Animation and Timing System Overview.

Se aplica a