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


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 для анимаций в раскадровке или элементе main Storyboard в ней. Если задать значение GeneratedDuration, оно не будет усечено или не изменит раскадровку со значением Duration ; Общая длина перехода — это самое длинное значение длительности , заданное в анимациях для Раскадровки, или GeneratedDuration, в зависимости от того, какое значение больше.

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

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

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

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

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