Timeline.Duration Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia czas, dla którego ta oś czasu jest odtwarzana, nie licząc powtórzeń.
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
Wartość właściwości
Prosty czas trwania osi czasu: czas potrzebny na ukończenie pojedynczej iteracji do przodu. Wartość domyślna to Automatic.
Przykłady
ParallelTimeline i Storyboard są typami TimelineGroup obiektów. Czas trwania elementu TimelineGroup zależy od czasu jego osi czasu podrzędnego. Na przykład poniższe Storyboard polecenie będzie uruchamiane przez sześć sekund (czas trwania 6 sekund), ponieważ jest to moment zakończenia ostatniej podrzędnej osi czasu (DoubleAnimation).
Uwaga
Uwaga: kod został pominięty z poniższych przykładów, które są udostępniane tylko do celów ilustracyjnych.
[xaml]
...
<Storyboard>
<DoubleAnimation Duration="0:0:2" …/>
<DoubleAnimation Duration="0:0:4" BeginTime="0:0:2" …/>
</Storyboard>
...
< Przykłady animacji typów>to DoubleAnimation, PointAnimation, ColorAnimationitp. Jeśli nie Duration określono żadnych typów animacji, zostaną one uruchomione przez jedną sekundę.
[xaml]
...
<!-- With no Duration specified, this animation will run for
one second -->
<DoubleAnimation .../>
...
< Przykłady animacji typuUsingKeyFrames> to DoubleAnimationUsingKeyFrames, PointAnimationUsingKeyFramesitp. Jeśli nie Duration określono żadnych typów animacji, zostaną one uruchomione do momentu zakończenia wszystkich klatek kluczowych.
[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>
...
Uwagi
Prosty czas trwania osi czasu stanowi czas pojedynczej iteracji do przodu w porównaniu z łącznym czasem odtwarzania, który obejmuje powtórzenia.
Domyślne zachowanie czasu trwania
Zachowanie Duration struktury z wartością Automatic zależy od typu osi czasu:
Oś czasu | Zachowanie |
---|---|
Timeline | Nieokreślone (Timeline jest abstrakcyjne) |
ParallelTimeline, Storyboard, TimelineGroup |
Rozszerza, aby dopasować osie czasu podrzędnego |
< Typu> Animacja (znana jako animacja "From/To/By" lub "podstawowa") | 1 sekunda |
< Typu> AnimationUsingKeyFrames (znane jako animacje klatek kluczowych) | Suma wszystkich wartości ramki KeyTime klucza |
Informacje dotyczące właściwości zależności
Pole identyfikatora | DurationProperty |
Właściwości metadanych ustawione na true |
Brak |