Timeline.Duration Vlastnost

Definice

Získá nebo nastaví dobu, po kterou se tato časová osa přehraje, a ne počítá opakování.

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

Hodnota vlastnosti

Duration

Jednoduchá doba trvání časové osy: doba, po kterou tato časová osa trvá dokončení jedné iterace vpřed. Výchozí hodnota je Automatic.

Příklady

ParallelTimeline a Storyboard jsou typy TimelineGroup objektů. Doba trvání je TimelineGroup určena dobou trvání podřízených časových os. Následující příklad se například Storyboard spustí po dobu šesti sekund (doba trvání 6 sekund), protože to je čas, kdy končí časová osa posledního podřízeného objektu (DoubleAnimation).

Poznámka

Poznámka: Kód byl vynechán z následujících příkladů, které jsou poskytovány pouze pro ilustrativní účely.

[xaml]

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

Mezi příklady <Type>animací patří DoubleAnimation, , PointAnimationColorAnimationatd. Pokud pro tyto typy animací není zadána žádná Duration hodnota, spustí se po dobu jedné sekundy.

[xaml]

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

<Type>Příklady animationUsingKeyFrames zahrnují DoubleAnimationUsingKeyFrames, atdPointAnimationUsingKeyFrames. Pokud pro tyto typy animací není zadána žádná hodnotaDuration, poběží, dokud nebudou dokončeny všechny klíčové snímky.

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

Poznámky

Jednoduchá doba trvání časové osy představuje čas pro jednu iteraci dopředu a celkovou dobu přehrávání, která zahrnuje opakování.

Výchozí chování doby trvání

Chování Duration struktury s hodnotou Automatic závisí na typu časové osy:

Časová osa Chování
Timeline Neurčené (Timeline je abstraktní)
ParallelTimeline,

Storyboard,

TimelineGroup
Rozbalí se tak, aby odpovídaly podřízeným časovým osám.
<Type>Animace (označovaná jako "From/To/By" nebo "basic" animace) 1 sekunda
<Type>AnimationUsingKeyFrames (označované jako animace klíčových snímků) Součet všech hodnot snímků klíče KeyTime

Informace o vlastnosti závislosti

Pole identifikátoru DurationProperty
Vlastnosti metadat nastavené na true Žádné

Platí pro

Viz také