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 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.