Condividi tramite


VisualTransition.GeneratedEasingFunction Proprietà

Definizione

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.

Si applica a

Vedi anche