VisualTransition.GeneratedEasingFunction Eigenschaft

Definition

Ruft die Beschleunigungsfunktion ab, die auf die generierten Animationen angewendet wird, oder legt sie fest.

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

Eigenschaftswert

Eine Implementierung der Beschleunigungsfunktion, die auf die generierten Animationen angewendet wird.

Beispiele

Dieses XAML-Beispiel zeigt das Markup zum Anwenden einer QuadraticEase-Beschleunigungsfunktion auf die Interpolation impliziter Übergangsanimationen während des Übergangs. Das Festlegen von EasingMode ist wichtig, wenn Sie nicht möchten, dass der Standardmäßige Beschleunigungsmodus für alle Beschleunigungsfunktionen, also EasingMode.EaseIn, verwendet wird.

<!--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>

Hinweise

Eine VisualTransition verwendet in der Regel eine lineare Interpolation, um die impliziten Übergangsanimationen zu steuern, die über die GeneratedDuration erfolgen. Durch Festlegen eines Werts für GeneratedEasingFunction Änderungen dieses linearen Verhaltens wird stattdessen die Timinglogik einer bestimmten abgeleiteten EasingFunctionBase-Klasse auf die Interpolation angewendet. Wenn Sie z. B. eine Interpolationsrate langsam starten und den Wert "An" am Ende der Übergangsdauer schnell erreichen möchten, können Sie die Verwendung einer PowerEase mit EasingMode.EaseIn festlegenGeneratedEasingFunction.

Gilt für:

Weitere Informationen