VisualTransition.GeneratedDuration 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 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 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 Storyboard
oder den GeneratedDuration
festgelegt haben, je nachdem, welcher Wert länger ist.
Implizite Übergänge
Sie können eine VisualTransition so definieren, dass sie über einen GeneratedDuration
verfü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.