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.

C#
public Duration GeneratedDuration { get; set; }
XAML
<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".

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

Producto Versiones
WinRT Build 10240, Build 10586, Build 14383, Build 15063, Build 16299, Build 17134, Build 17763, Build 18362, Build 19041, Build 20348, Build 22000, Build 22621, Build 26100

Consulte también