Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método UIElement.BeginAnimation (DependencyProperty, AnimationTimeline, HandoffBehavior)

 

Publicado: octubre de 2016

Inicia una animación concreta para una propiedad animada especificada en este elemento, con la opción de especificar lo que ocurre si la propiedad ya tiene una animación en ejecución.

Espacio de nombres:   System.Windows
Ensamblado:  PresentationCore (en PresentationCore.dll)

public void BeginAnimation(
	DependencyProperty dp,
	AnimationTimeline animation,
	HandoffBehavior handoffBehavior
)

Parámetros

dp
Type: System.Windows.DependencyProperty

La propiedad para animar, que se especifica como el identificador de propiedad de dependencia.

animation
Type: System.Windows.Media.Animation.AnimationTimeline

La escala de tiempo de la animación que se aplicará.

handoffBehavior
Type: System.Windows.Media.Animation.HandoffBehavior

Un valor de la enumeración que especifica cómo interactúa la nueva animación con cualquier animación actual (en ejecución) que ya afecte el valor de propiedad.

Al comprobar si una propiedad está animada, tenga en cuenta que la animación se iniciará y se considerará animada cuando se represente el primer fotograma más allá del punto inicio no animado.

Si el BeginTime para animation es null, a continuación, se quitan las animaciones actuales y se mantiene el valor actual de la propiedad.

Si toda la animation valor es null, se quitan todas las animaciones de la propiedad y el valor de propiedad se vuelve a su valor base. Sin embargo, la escala de tiempo de animación asociada originalmente no se detiene. Cualquier otra animación asignada a esa escala de tiempo continuará en ejecución.

En el ejemplo siguiente se implementa un controlador que obtiene una animación existente desde un recurso y, a continuación, llama BeginAnimation con un comportamiento de entrega especificado.

private void myFrameNavigated(object sender, NavigationEventArgs args)
{
    DoubleAnimation myFadeInAnimation = (DoubleAnimation)this.Resources["MyFadeInAnimationResource"];
    myFrame.BeginAnimation(Frame.OpacityProperty, myFadeInAnimation, HandoffBehavior.SnapshotAndReplace);
}

.NET Framework
Disponible desde 3.0
Volver al principio
Mostrar: