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.