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 deben ejecutarse 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 se limiten solo a las animaciones específicas de tu Guión gráfico, no debes establecer un valor para GeneratedDuration. En su lugar, establezca valores de Duración específicos en las animaciones del guión gráfico o del elemento storyboard principal dentro de ella. Si establece un valor GeneratedDuration, no truncará ni cambiará ningún guión gráfico con un valor duration ; la longitud total de la transición es el valor de Duración más largo que ha establecido en las animaciones de Storyboard o GeneratedDuration, lo que sea más largo.

Transiciones implícitas

Puede definir un objeto VisualTransition de modo que tenga una Clase GeneratedDuration, pero no tiene propiedades de dependencia específicas dirigidas y animadas 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 realiza la transición entre el valor de estado From y el valor to mediante interpolación, y dura la hora indicada por GeneratedDuration. Esto solo funciona si puede haber una DoubleAnimation, PointAnimation o ColorAnimation en una propiedad de dependencia, para obtener más información, consulta Comentarios en VisualTransition.

De forma predeterminada, una animación de transición implícita usa la 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