Язык

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.

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

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