VisualTransition.GeneratedEasingFunction Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает функцию плавности, применяемую к созданным анимациям.
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
Значение свойства
Реализация функции плавности, которая применяется к созданным анимациям.
Примеры
В этом примере XAML показана разметка для применения функции облегчения QuadraticEase для интерполяции неявных анимаций перехода во время перехода. Настройка EasingMode важна, если вы не хотите использовать режим ослабления по умолчанию для всех функций, то есть 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>
Комментарии
VisualTransition обычно использует линейную интерполяцию для управления анимациями неявного перехода, которые происходят через GeneratedDuration. Установка значения Для GeneratedEasingFunction изменяет это линейное поведение и вместо этого применяет логику времени определенного производного класса EasingFunctionBase к интерполяции. Например, если вы хотите, чтобы скорость интерполяции начиналась медленно и быстро достигал значения To в конце периода перехода, можно задать GeneratedEasingFunction с помощью PowerEase с EasingMode.EaseIn.