Поделиться через


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.

Применяется к

См. также раздел