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ř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é |