Condividi tramite


VisualTransition.GeneratedDuration Proprietà

Definizione

Ottiene o imposta la quantità di tempo necessario per passare da uno stato a un altro e il tempo in cui le animazioni di transizione implicite devono essere eseguite come parte del comportamento di transizione.

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"/>

Valore della proprietà

Tempo necessario per spostarsi da uno stato a un altro.

Esempio

In questo esempio viene specificato che il controllo richiede una metà secondo per passare allo stato "PointerOver".

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

Commenti

GeneratedDuration è principalmente per controllare le transizioni implicite. Se vuoi che le animazioni di transizione siano limitate solo alle animazioni specifiche nel tuo Storyboard, non impostare un valore per GeneratedDuration. Impostare invece valori di durata specifici nelle animazioni nell'oggetto o nell'elemento Storyboard principale Storyboard . Se si imposta un GeneratedDuration valore, non verrà troncato o modificato alcun Storyboard valore con un valore Duration . La lunghezza totale della transizione è il valore Duration più lungo impostato nelle animazioni per Storyboardo per , GeneratedDurationa qualsiasi tempo.

Transizioni implicite

È possibile definire un oggetto VisualTransition in modo che abbia un GeneratedDurationoggetto , ma non disponga di proprietà di dipendenza specifiche destinate e animate nel relativo valore storyboard . In questo modo viene creata una transizione implicita. Qualsiasi proprietà di dipendenza specificatamente destinata all'animazione negli stati visivi From o To e quindi ha valori diversi tra le modifiche dello stato userà un'animazione di transizione generata. Questa animazione generata passa tra il valore From state e il valore To state using interpolation e lasts for the time dichiarato da GeneratedDuration. Questa operazione funziona solo se è possibile usare DoubleAnimation, PointAnimation o ColorAnimation su una proprietà di dipendenza, per altre informazioni, vedere Osservazioni in VisualTransition.

Per impostazione predefinita, un'animazione di transizione implicita usa l'interpolazione lineare per animare un valore tramite generatedDuration. È possibile modificare l'interpolazione lineare in un comportamento di interpolazione desiderato impostando GeneratedEasingFunction e GeneratedDuration su visualTransition.

Si applica a

Vedi anche