Freigeben über


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 GeneratedDurationfestlegen. Legen Sie stattdessen bestimmte Dauerwerte für die Animationen im Storyboard oder im Standard Storyboard Element darin fest. Wenn Sie einen GeneratedDuration Wert festlegen, wird er nicht mit einem Duration-Wert abgeschnitten oder geändertStoryboard. Die Gesamtlänge des Übergangs ist der längste Wert für die Dauer, den Sie in den Animationen für Storyboardoder den GeneratedDurationfestgelegt haben, je nachdem, welcher Wert länger ist.

Implizite Übergänge

Sie können eine VisualTransition so definieren, dass sie über einen GeneratedDurationverfügt, aber keine spezifischen Abhängigkeitseigenschaften aufweist, die im Storyboard-Wert als Ziel festgelegt 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 GeneratedEasingFunction sowie GeneratedDuration eine VisualTransition festlegen.

Gilt für:

Weitere Informationen