VisualTransition.GeneratedEasingFunction Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.