VisualTransition.GeneratedDuration Eigenschaft

Definition

Ruft die Zeitspanne ab, die benötigt wird, um von einem Zustand in einen anderen zu wechseln, und die Zeit, die implizite Übergangsanimationen als Teil des Übergangsverhaltens ausgeführt werden sollen, oder legt diesen fest.

Duration GeneratedDuration();

void GeneratedDuration(Duration value);
public Duration GeneratedDuration { get; set; }
var duration = visualTransition.generatedDuration;
visualTransition.generatedDuration = duration;
Public Property GeneratedDuration As Duration
<object GeneratedDuration="duration"/>

Eigenschaftswert

Die Zeit, die benötigt wird, um von einem Zustand in einen anderen zu wechseln.

Beispiele

In diesem Beispiel wird angegeben, dass das Steuerelement eine halbe Sekunde benötigt, um in den Zustand "PointerOver" zu wechseln.

<!--Take one half second to transition to the PointerOver state.-->
<VisualTransition To="PointerOver" 
                      GeneratedDuration="0:0:0.5" />

Hinweise

GeneratedDuration dient hauptsächlich zur Steuerung impliziter Übergänge. Wenn Ihre Übergangsanimationen nur auf die spezifischen Animationen in Ihrem Storyboard beschränkt sein sollen, sollten Sie keinen Wert für GeneratedDuration festlegen. Legen Sie stattdessen bestimmte Dauerwerte für die Animationen im Storyboard oder im darin enthaltenen Standard Storyboard-Element fest. Wenn Sie einen GeneratedDuration-Wert festlegen, wird kein Storyboard mit einem Duration-Wert abgeschnitten oder geändert. Die Gesamtlänge des Übergangs ist der längste Dauerwert , den Sie in den Animationen für Storyboard oder der GeneratedDuration festgelegt haben, je nachdem, welcher Wert länger ist.

Implizite Übergänge

Sie können eine VisualTransition so definieren, dass sie über eine GeneratedDuration verfügt, aber keine spezifischen Abhängigkeitseigenschaften aufweist, die im Storyboard-Wert gezielt und animiert werden. Dadurch wird ein impliziter Übergang erstellt. Jede Abhängigkeitseigenschaft, die speziell für die Animation im visuellen Zustand From oder To bestimmt ist und daher über unterschiedliche Werte für die Zustandsänderung verfügt, verwendet eine generierte Übergangsanimation. Diese generierte Animation wechselt zwischen dem Wert from state und dem To state-Wert mithilfe von Interpolation und dauert für die von GeneratedDuration angegebene Zeit. Dies funktioniert nur, wenn eine DoubleAnimation-, PointAnimation - oder ColorAnimation-Eigenschaft für eine Abhängigkeitseigenschaft vorhanden sein kann. Weitere Informationen finden Sie unter Hinweise in VisualTransition.

Standardmäßig verwendet eine implizite Übergangsanimation lineare Interpolation, um einen Wert über die GeneratedDuration zu animieren. Sie können die lineare Interpolation in ein Interpolationsverhalten Ihrer Wahl ändern, indem Sie Sowohl GeneratedEasingFunction als auch GeneratedDuration für eine VisualTransition festlegen.

Gilt für:

Weitere Informationen