VisualTransition.GeneratedEasingFunction Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft die Beschleunigungsfunktion ab, die auf die generierten Animationen angewendet wird, oder legt diese 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
In diesem XAML-Beispiel wird das Markup zum Anwenden einer QuadraticEase-Beschleunigungsfunktion auf die Interpolation impliziter Übergangsanimationen während des Übergangs veranschaulicht. Das Festlegen des EasingMode-Modus ist wichtig, wenn Sie nicht den Standardmäßigen Beschleunigungsmodus für alle Easing-Funktionen wünschen, nämlich 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>
Hinweise
Eine VisualTransition verwendet in der Regel eine lineare Interpolation, um die impliziten Übergangsanimationen zu steuern, die über die GeneratedDuration erfolgen. Das Festlegen eines Werts für GeneratedEasingFunction
ändert dieses lineare Verhalten und wendet stattdessen die Timinglogik einer bestimmten abgeleiteten EasingFunctionBase-Klasse auf die Interpolation an. Wenn Sie beispielsweise möchten, dass eine Interpolationsrate langsam beginnt und am Ende der Übergangsdauer schnell den Wert An erreicht, können Sie die Verwendung einer PowerEase mit EasingMode.EaseIn festlegenGeneratedEasingFunction
.