Udostępnij za pośrednictwem


Timeline.Duration Właściwość

Definicja

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

Dotyczy

Zobacz też