Timeline.Duration Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает или задает продолжительность воспроизведения шкалы времени без учета повторов.
public:
property System::Windows::Duration Duration { System::Windows::Duration get(); void set(System::Windows::Duration value); };
public System.Windows.Duration Duration { get; set; }
member this.Duration : System.Windows.Duration with get, set
Public Property Duration As Duration
Значение свойства
Простая длительность шкалы времени: время выполнения шкалой времени отдельной прямой итерации. Значение по умолчанию — Automatic.
Примеры
ParallelTimeline и Storyboard являются типами TimelineGroup объектов. Продолжительность объекта TimelineGroup определяется длительностью ее дочерних временных шкал. Например, ниже Storyboard будет выполняться шесть секунд (длительность 6 секунд), так как это происходит после окончания последней дочерней временной шкалы (DoubleAnimation).
Примечание
Примечание. Код был опущен в следующих примерах, которые предоставляются только для иллюстрации.
[xaml]
...
<Storyboard>
<DoubleAnimation Duration="0:0:2" …/>
<DoubleAnimation Duration="0:0:4" BeginTime="0:0:2" …/>
</Storyboard>
...
Примеры анимаций <Type>: DoubleAnimation, PointAnimation, ColorAnimationи т. д. Если для этих типов анимаций не Duration указано, они будут выполняться в течение одной секунды.
[xaml]
...
<!-- With no Duration specified, this animation will run for
one second -->
<DoubleAnimation .../>
...
Примеры <Type>AnimationUsingKeyFrames включают DoubleAnimationUsingKeyFrames, PointAnimationUsingKeyFramesи т. д. Если для этих типов анимаций не Duration указано, они будут выполняться до завершения всех ключевых кадров.
[xaml]
...
<Storyboard>
<!-- This key frame animation will end at 4.5 seconds
Because that is when its last KeyFrame KeyTime ends. -->
<DoubleAnimationUsingKeyFrames ...>
<LinearDoubleKeyFrame ... KeyTime="0:0:3" />
<DiscreteDoubleKeyFrame ... KeyTime="0:0:3.5" />
<DiscreteDoubleKeyFrame ... KeyTime="0:0:4" />
<DiscreteDoubleKeyFrame ... KeyTime="0:0:4.5" />
</DoubleAnimationUsingKeyFrames>
</Storyboard>
...
Комментарии
Простая длительность временной шкалы представляет собой время для одной итерации вперед и общее время воспроизведения, которое включает повторения.
Поведение длительности по умолчанию
Поведение Duration структуры со значением Automatic зависит от типа временной шкалы:
Сроки | Реакция на событие |
---|---|
Timeline | Неопределенный (Timeline является абстрактным) |
ParallelTimeline, Storyboard, TimelineGroup |
Расширяется для соответствия дочерним временным шкалам |
<Type>Анимация (известная как анимация from/To/By или basic) | 1 с |
<Type>AnimationUsingKeyFrames (известный как анимация ключевых кадров) | Сумма всех значений ключевых кадров KeyTime |
Сведения о свойстве зависимостей
Поле идентификатора | DurationProperty |
Metadata properties set to true |
Нет |