Condividi tramite


Timeline.Duration Proprietà

Definizione

Ottiene o imposta la durata di riproduzione di 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à

La durata semplice della sequenza temporale: tempo necessario per la conclusione di una sola iterazione in avanti di questa sequenza temporale. Il valore predefinito è Automatic.

Esempio

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

Nota

Nota: il codice è stato omesso dagli esempi seguenti, forniti solo a scopo illustrativo.

[xaml]

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

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

[xaml]

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

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

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

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 determini (Timeline è astratto)
ParallelTimeline,

Storyboard,

TimelineGroup
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 proprietà di dipendenza

Campo Identificatore DurationProperty
Proprietà dei metadati impostate su true Nessuno

Si applica a

Vedi anche