VisualTransition.GeneratedEasingFunction Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta la funzione di interpolazione applicata alle animazioni generate.
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
Valore della proprietà
Implementazione della funzione di interpolazione applicata alle animazioni generate.
Esempio
Questo esempio XAML mostra il markup per applicare una funzione di interpolazione QuadraticEase all'interpolazione di animazioni di transizione implicite durante la transizione. L'impostazione di EasingMode è importante se non si vuole che la modalità di interpolazione predefinita per tutte le funzioni di interpolazione, ovvero 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>
Commenti
VisualTransition usa in genere un'interpolazione lineare per controllare le animazioni di transizione implicite che si verificano su GeneratedDuration. L'impostazione di un valore per GeneratedEasingFunction modifica questo comportamento lineare e applica invece la logica di intervallo di una determinata classe derivata InterpolFunctionBase all'interpolazione. Ad esempio, se si vuole che una frequenza di interpolazione inizi lentamente e raggiunga rapidamente il valore To alla fine della durata della transizione, è possibile impostare GeneratedEasingFunction usando PowerEase with EasingMode.EaseIn.