VisualTransition.GeneratedEasingFunction 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 función de aceleración aplicada a las animaciones generadas.
public:
property EasingFunctionBase ^ GeneratedEasingFunction { EasingFunctionBase ^ get(); void set(EasingFunctionBase ^ value); };
EasingFunctionBase GeneratedEasingFunction();
void GeneratedEasingFunction(EasingFunctionBase value);
public EasingFunctionBase GeneratedEasingFunction { get; set; }
var easingFunctionBase = visualTransition.generatedEasingFunction;
visualTransition.generatedEasingFunction = easingFunctionBase;
Public Property GeneratedEasingFunction As EasingFunctionBase
Valor de propiedad
Implementación de función de aceleración que se aplica a las animaciones generadas.
Ejemplos
En este ejemplo xaml se muestra el marcado para aplicar una función de aceleración QuadraticEase a la interpolación de animaciones de transición implícitas durante la transición. Establecer el EasingMode es importante si no desea el modo de aceleración predeterminado para todas las funciones de aceleración, que es EasingMode.EaseIn.
<!--template root-->
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="States">
<VisualState x:Name="FirstState">
<!--state logic omitted-->
</VisualState>
<VisualState x:Name="SecondState">
<!--state logic omitted-->
</VisualState>
<VisualStateGroup.Transitions>
<VisualTransition To="SecondState" GeneratedDuration="0:0:10">
<VisualTransition.GeneratedEasingFunction>
<QuadraticEase EasingMode="EaseOut"/>
</VisualTransition.GeneratedEasingFunction>
</VisualTransition>
</VisualStateGroup.Transitions>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
Comentarios
Una visualTransition normalmente usa una interpolación lineal para controlar las animaciones de transición implícitas que se producen a través de GeneratedDuration. Establecer un valor para GeneratedEasingFunction
los cambios en este comportamiento lineal y, en su lugar, aplica la lógica de tiempo de una clase derivada de EasingFunctionBase determinada a la interpolación. Por ejemplo, si desea que una velocidad de interpolación comience lentamente y alcance el valor To rápidamente al final de la duración de la transición, puede establecer GeneratedEasingFunction
el uso de PowerEase con EasingMode.EaseIn.