Timeline.Duration Proprietà

Definizione

Ottiene o imposta l'intervallo di tempo per il quale viene riprodotta questa sequenza temporale, senza contare le ripetizioni.

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

Valore della proprietà

Durata semplice della sequenza temporale: la quantità di tempo impiegato da questa sequenza temporale per completare una singola iterazione in avanti. Il valore predefinito è Automatic.

Esempio

ParallelTimeline e Storyboard sono tipi di TimelineGroup oggetti. La durata di un oggetto TimelineGroup è determinata dalla durata delle sequenze temporali figlio. Ad esempio, l'esecuzione Storyboard seguente verrà eseguita per sei secondi (durata di 6 secondi) perché è quando termina l'ultima sequenza temporale figlio (DoubleAnimation).

Note

Il codice è stato omesso dagli esempi seguenti, forniti solo a scopo illustrativo.

...
  <Storyboard>
    <DoubleAnimation Duration="0:0:2" …/>
    <DoubleAnimation Duration="0:0:4" BeginTime="0:0:2" …/>
  </Storyboard>
...

Esempi di animazioni di <tipo>includono DoubleAnimation, PointAnimation, e ColorAnimationcosì via. Se non viene specificato alcun valore Duration per questi tipi di animazioni, verranno eseguiti per un secondo.

...
  <!-- With no Duration specified, this animation will run for
       one second -->
  <DoubleAnimation .../>
...

Esempi di animazione di < tipoUsingKeyFrames> includono DoubleAnimationUsingKeyFrames, e PointAnimationUsingKeyFramescosì via. Se non viene specificato alcun valore Duration per questi tipi di animazioni, verranno eseguiti fino al termine di tutti i fotogrammi chiave.

...
  <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>
...

Commenti

La durata semplice di una sequenza temporale costituisce il tempo per una singola iterazione in avanti rispetto al tempo totale di riproduzione, che include ripetizioni.

Comportamento di durata predefinito

Il comportamento di una Duration struttura con un valore di Automatic dipende dal tipo di sequenza temporale:

Sequenza temporale Comportamento
Timeline Non definito (Timeline è astratto)
ParallelTimeline,

Storyboard,

TimelineGroup
Si espande per adattarsi alle sequenze temporali figlio
< Digitare>Animazione (nota come animazioni "From/To/By" o "basic") 1 secondo
< Digitare>AnimationUsingKeyFrames (note come animazioni con fotogrammi chiave) Somma di tutti i valori dei fotogrammi KeyTime chiave

Informazioni sulle proprietà di dipendenza

Item Value
Campo Identificatore DurationProperty
Proprietà dei metadati impostate su true Nessuno

Si applica a

Vedi anche