Partilhar via


VisualTransition.GeneratedEasingFunction Propriedade

Definição

Obtém ou define a função 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 flexibilização 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ê quisesse que uma taxa de interpolação começasse lentamente e alcançasse o valor To rapidamente no final da duração da transição, você poderia definir GeneratedEasingFunction usando um PowerEase com EasingMode.EaseIn.

Aplica-se a

Confira também