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 permettant d’appliquer une fonction d’accélération QuadraticEase à l’interpolation des animations de transition implicites pendant la transition. La définition du mode d’accélération est importante si vous ne souhaitez pas que le mode d’accélération par défaut pour toutes les fonctions d’accélération, qui est 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

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

S’applique à

Voir aussi