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 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 cambia 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 con PowerEase con EasingMode.EaseIn.