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 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 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