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

Значение свойства

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 Нет

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

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