Timeline.Duration Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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é |