Leer en inglés

Compartir a través de


UIElement.ApplyAnimationClock Método

Definición

Aplica una animación a una propiedad de dependencia especificada en este elemento.

Sobrecargas

ApplyAnimationClock(DependencyProperty, AnimationClock)

Aplica una animación a una propiedad de dependencia especificada en este elemento. Las animaciones existentes se detienen y se reemplazan por la nueva animación.

ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Aplica una animación a una propiedad de dependencia especificada en este elemento, con la capacidad de especificar lo que sucede si la propiedad ya tiene una animación en ejecución.

Comentarios

Este método está sellado y no se puede invalidar.

ApplyAnimationClock(DependencyProperty, AnimationClock)

Aplica una animación a una propiedad de dependencia especificada en este elemento. Las animaciones existentes se detienen y se reemplazan por la nueva animación.

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

Parámetros

dp
DependencyProperty

Identificador de la propiedad que se va a animar.

clock
AnimationClock

Reloj de animación que controla y declara la animación.

Implementaciones

Ejemplos

En el ejemplo siguiente, un RectanglemyAnimatedRectangle tiene una animación de tiempo determinada aplicada mediante una llamada a 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);

Comentarios

Para quitar una animación de una propiedad, especifique el identificador de esa propiedad como dp y especifique clock como null. Esto quita la animación y la propiedad animada se establece en su valor base. Sin embargo, el reloj de animación asociado originalmente no se detiene. Cualquier otra animación asignada a ese reloj seguirá ejecutándose.

Se aplica a

.NET Framework 4.8.1 y otras versiones
Producto Versiones
.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)

Aplica una animación a una propiedad de dependencia especificada en este elemento, con la capacidad de especificar lo que sucede si la propiedad ya tiene una animación en ejecución.

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

Parámetros

dp
DependencyProperty

Propiedad que se va a animar.

clock
AnimationClock

Reloj de animación que controla y declara la animación.

handoffBehavior
HandoffBehavior

Valor de la enumeración. El valor predeterminado es SnapshotAndReplace, que detendrá cualquier animación existente y reemplazará por la nueva.

Implementaciones

Comentarios

Para quitar una animación de una propiedad, especifique el identificador de esa propiedad como dp y especifique clock como null. Esto quita la animación y la propiedad animada se establece en su valor base. Sin embargo, el reloj de animación asociado originalmente no se detiene. Cualquier otra animación asignada a ese reloj seguirá ejecutándose.

Se aplica a

.NET Framework 4.8.1 y otras versiones
Producto Versiones
.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