Freigeben über


Timeline.Duration Eigenschaft

Definition

Ruft die Zeitdauer ab, für die diese Zeitachse wiedergegeben wird, ohne Wiederholungen, oder legt diese fest.

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

Eigenschaftswert

Die einfache Dauer der Zeitachse: der Zeitraum, den diese Zeitachse zum Ausführen einer einzelnen Vorwärtsiteration benötigt. Der Standardwert ist Automatic.

Beispiele

ParallelTimeline und Storyboard sind Objekttypen TimelineGroup . Die Dauer eines TimelineGroup wird durch die Dauer der untergeordneten Zeitachsen bestimmt. Die folgende Wird beispielsweise Storyboard sechs Sekunden lang ausgeführt (Dauer von 6 Sekunden), da die letzte untergeordnete Zeitachse (DoubleAnimation) endet.

Hinweis

Hinweis: Code wurde in den folgenden Beispielen weggelassen, die nur zur Veranschaulichung bereitgestellt werden.

[xaml]

...  
  <Storyboard>  
    <DoubleAnimation Duration="0:0:2" …/>  
    <DoubleAnimation Duration="0:0:4" BeginTime="0:0:2" …/>  
  </Storyboard>   
...  

< Beispiele für Typanimationen>sind DoubleAnimation, PointAnimation, ColorAnimationusw. Wenn für diese Arten von Animationen kein Duration Wert angegeben ist, werden sie eine Sekunde lang ausgeführt.

[xaml]

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

< Beispiele für Type>AnimationUsingKeyFrames sind DoubleAnimationUsingKeyFrames, , PointAnimationUsingKeyFramesusw. Wenn für diese Arten von Animationen kein Duration Wert angegeben ist, werden sie ausgeführt, bis alle Keyframes abgeschlossen sind.

[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>   
...  

Hinweise

Die einfache Dauer einer Zeitachse stellt die Zeit für eine einzelne Vorwärtsiteration im Vergleich zur Gesamtspielzeit dar, die Wiederholungen umfasst.

Standarddauerverhalten

Das Verhalten einer Duration Struktur mit dem Wert von Automatic hängt vom Typ der Zeitachse ab:

Zeitachse Behavior class (Behavior-Klasse)
Timeline Unbestimmt (Timeline ist abstrakt)
ParallelTimeline,

Storyboard,

TimelineGroup
Erweitert, um untergeordnete Zeitachsen zu passen
< Typ> Animation (wird als "From/To/By" oder "Basic"-Animationen bezeichnet) 1 Sekunde
< Typ> AnimationUsingKeyFrames (als Keyframeanimationen bezeichnet) Summe aller Keyframewerte KeyTime

Informationen zur Abhängigkeitseigenschaft

Bezeichnerfeld DurationProperty
Metadateneigenschaften auf true festgelegt Keine

Gilt für:

Weitere Informationen