VisualTransition.GeneratedDuration Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.