Partilhar via


VisualTransition.GeneratedEasingFunction Propriedade

Definição

Obtém ou define a função de easing aplicada às animações geradas.

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

Valor da propriedade

Uma implementação de função de easing que é aplicada às animações geradas.

Exemplos

Este exemplo XAML mostra a marcação para aplicar uma função de easing QuadraticEase à interpolação de animações de transição implícitas durante a transição. Definir o EasingMode será importante se você não quiser o modo de easing padrão para todas as funções de easing, que é 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>

Comentários

Um VisualTransition normalmente usa uma interpolação linear para controlar as animações de transição implícitas que ocorrem sobre GeneratedDuration. Definir um valor para GeneratedEasingFunction altera esse comportamento linear e, em vez disso, aplica a lógica de tempo de uma classe derivada de EasingFunctionBase específica à interpolação. Por exemplo, se você quiser que uma taxa de interpolação comece lentamente e alcance o valor Para rapidamente no final da duração da transição, você pode definir GeneratedEasingFunction usando um PowerEase com EasingMode.EaseIn.

Aplica-se a

Confira também