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


VisualTransition.GeneratedDuration Свойство

Определение

Возвращает или задает время, необходимое для перехода из одного состояния в другое, а также время, в течение времени, в течение какого-либо неявного перехода анимация должна выполняться как часть поведения перехода.

Duration GeneratedDuration();

void GeneratedDuration(Duration value);
public Duration GeneratedDuration { get; set; }
var duration = visualTransition.generatedDuration;
visualTransition.generatedDuration = duration;
Public Property GeneratedDuration As Duration
<object GeneratedDuration="duration"/>

Значение свойства

Время, необходимое для перехода из одного состояния в другое.

Примеры

В этом примере указывается, что для перехода элемента управления в состояние PointerOver требуется одна половина секунды.

<!--Take one half second to transition to the PointerOver state.-->
<VisualTransition To="PointerOver" 
                      GeneratedDuration="0:0:0.5" />

Комментарии

GeneratedDuration в основном предназначен для управления неявными переходами. Если вы хотите, чтобы анимации перехода ограничивались только определенными анимациями в раскадровки, не устанавливайте значение для GeneratedDuration. Вместо этого задайте определенные значения Duration для анимаций в элементе Storyboard или элементе main Storyboard в ней. Если вы задаете GeneratedDuration значение, оно не будет усечено или изменено Storyboard с помощью значения Duration . Общая длина перехода — это самое длинное значение Длительности , заданное в анимации для Storyboard, или GeneratedDurationзначение , в зависимости от того, какое значение больше.

Неявные переходы

Вы можете определить Объект VisualTransition таким образом, чтобы у него был GeneratedDurationобъект , но в значении раскадровки не было определенных свойств зависимостей, которые будут целевыми и анимированными. Это создает неявный переход. Любое свойство зависимостей, которое специально предназначено для анимации в визуальных состояниях From или To и, таким образом, имеет разные значения при изменении состояния, будет использовать созданную анимацию перехода. Эта созданная анимация переходит между значением состояния From и To с помощью интерполяции и длится в течение времени, указанного в GeneratedDuration. Это работает только в том случае, если для свойства зависимостей может существовать doubleAnimation, PointAnimation или ColorAnimation . Дополнительные сведения см. в разделе Примечания в VisualTransition.

По умолчанию анимация неявного перехода использует линейную интерполяцию для анимации значения с помощью GeneratedDuration. Вы можете изменить линейную интерполяцию на выбранное поведение, задав GeneratedEasingFunction , а также GeneratedDurationв VisualTransition.

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

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