Sdílet prostřednictvím


Timeline.Duration Vlastnost

Definice

Získá nebo nastaví dobu, po kterou se tato časová osa přehrává, bez počítání 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

Jednoduchá doba trvání časové osy: doba potřebná k dokončení jedné iterace. Výchozí hodnota je Automatic.

Příklady

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

Poznámka

Poznámka: Kód byl vynechán v následujících příkladech, 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>animations patří DoubleAnimation, PointAnimation, ColorAnimationatd. Pokud je pro tyto typy animací zadáno neDuration, poběží na jednu sekundu.

[xaml]

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

< Příklady typů>AnimationUsingKeyFrames zahrnují DoubleAnimationUsingKeyFrames, PointAnimationUsingKeyFramesatd. Pokud je pro tyto typy animací zadáno neDuration, budou spuštěny, 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 vpřed oproti celkové době 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 vyhovovala podřízeným časovým osám.
< Typ> Animace (označovaná jako "Od/do/do" nebo "základní" animace) 1 sekunda
< Typ> AnimationUsingKeyFrames (označované jako animace klíčových snímků) Součet všech hodnot klíčových snímků KeyTime

Informace o vlastnosti závislosti

Pole Identifikátor DurationProperty
Vlastnosti metadat nastavené na true Žádné

Platí pro

Viz také