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.