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 Вместо этого задайте определенные значения длительности для анимаций в элементе Storyboard или главном Storyboard элементе в нем. Если задать GeneratedDuration значение, оно не усечено или изменится Storyboard со значением "Длительность ", общая длина перехода является самым длинным значением длительности , заданным в анимациях или Storyboardтем GeneratedDuration, что больше.
Неявные переходы
Вы можете определить VisualTransition таким образом, чтобы он имеет GeneratedDurationзначение, но не имеет определенных свойств зависимостей, предназначенных и анимированных в его значении раскадровки . При этом создается неявный переход. Любое свойство зависимостей, специально предназначенное для анимации в визуальных состояниях from или To , поэтому имеет разные значения в изменении состояния, будет использовать созданную анимацию перехода. Эта созданная анимация переходит между значением состояния From и значением состояния To с помощью интерполяции и длится в течение времени, указанного в GeneratedDuration. Это работает только в том случае, если для свойства зависимостей может быть doubleAnimation, PointAnimation или ColorAnimation, дополнительные сведения см. в разделе "Примечания" в VisualTransition.
По умолчанию неявная анимация перехода использует линейную интерполяцию для анимации значения через GeneratedDuration. Вы можете изменить линейную интерполяцию на поведение интерполяции выбранного варианта, задав GeneratedEasingFunction , а также GeneratedDurationв VisualTransition.