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 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. Al establecer un valor para GeneratedEasingFunction se cambia este comportamiento lineal y, en su lugar, se 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 mediante powerEase con EasingMode.EaseIn.

Se aplica a

Consulte también