VisualTransition.GeneratedEasingFunction Propiedad

Definición

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.

Se aplica a

Consulte también