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 é 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 o GeneratedDuration. Definir um valor para GeneratedEasingFunction alterar 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 To rapidamente no final da duração da transição, você pode definir GeneratedEasingFunction usando um PowerEase com EasingMode.EaseIn.