Timeline.Duration Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |