Compartir a través de


VisualTransition.GeneratedDuration Propiedad

Definición

Obtiene o establece la cantidad de tiempo que se tarda en pasar de un estado a otro y el tiempo que las animaciones de transición implícitas se deben ejecutar como parte del comportamiento de transición.

Duration GeneratedDuration();

void GeneratedDuration(Duration value);
public Duration GeneratedDuration { get; set; }
var duration = visualTransition.generatedDuration;
visualTransition.generatedDuration = duration;
Public Property GeneratedDuration As Duration
<object GeneratedDuration="duration"/>

Valor de propiedad

Cantidad de tiempo que se tarda en pasar de un estado a otro.

Ejemplos

En este ejemplo se especifica que el control tarda una mitad de segundo en entrar en el estado "PointerOver".

<!--Take one half second to transition to the PointerOver state.-->
<VisualTransition To="PointerOver" 
                      GeneratedDuration="0:0:0.5" />

Comentarios

GeneratedDuration es principalmente para controlar las transiciones implícitas. Si quieres que las animaciones de transición estén limitadas solo a las animaciones específicas de storyboard, no debes establecer un valor para GeneratedDuration. En su lugar, establezca valores de duración específicos en las animaciones del Storyboard elemento principal Storyboard o dentro de él. Si establece un GeneratedDuration valor, no truncará ni cambiará con Storyboard un valor Duration ; la longitud total de la transición es el valor Duration más largo que ha establecido en las animaciones de Storyboard, o , GeneratedDurationlo que sea más largo.

Transiciones implícitas

Puede definir un objeto VisualTransition de modo que tenga , GeneratedDurationpero no tiene ninguna propiedad de dependencia específica dirigida y animada en su valor de Guión gráfico . Esto crea una transición implícita. Cualquier propiedad de dependencia destinada específicamente a la animación en los estados visuales From o To y, por tanto, tiene valores diferentes en el cambio de estado usará una animación de transición generada. Esta animación generada pasa entre el valor de estado From y el valor de estado To mediante interpolación, y dura el tiempo indicado por GeneratedDuration. Esto solo funciona si puede haber un DoubleAnimation, PointAnimation o ColorAnimation en una propiedad de dependencia, para obtener más información, vea Comentarios en VisualTransition.

De forma predeterminada, una animación de transición implícita usa interpolación lineal para animar un valor a través de GeneratedDuration. Puede cambiar la interpolación lineal a un comportamiento de interpolación de su elección estableciendo GeneratedEasingFunction , así como GeneratedDuration en visualTransition.

Se aplica a

Consulte también