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 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 , GeneratedDuration
lo que sea más largo.
Transiciones implícitas
Puede definir un objeto VisualTransition de modo que tenga , GeneratedDuration
pero 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.