VisualTransition.GeneratedEasingFunction Propriété

Définition

Obtient ou définit la fonction d’accélération appliquée aux animations générées.

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

Valeur de propriété

Implémentation de fonction d’accélération appliquée aux animations générées.

Exemples

Cet exemple XAML montre le balisage pour l’application d’une fonction d’accélération QuadraticEase à l’interpolation d’animations de transition implicites pendant la transition. La définition d’EasingMode est importante si vous ne souhaitez pas utiliser le mode d’accélération par défaut pour toutes les fonctions d’accélération, à savoir 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>

Remarques

Un VisualTransition utilise généralement une interpolation linéaire pour contrôler les animations de transition implicites qui se produisent sur generatedDuration. La définition d’une valeur pour GeneratedEasingFunction modifie ce comportement linéaire et applique à la place la logique de minutage d’une classe dérivée EasingFunctionBase particulière à l’interpolation. Par exemple, si vous souhaitez qu’un taux d’interpolation démarre lentement et atteigne rapidement la valeur À à la fin de la durée de la transition, vous pouvez définir GeneratedEasingFunction à l’aide d’un PowerEase avec EasingMode.EaseIn.

S’applique à

Voir aussi