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 sulle animazioni nell'elemento Storyboard o nell'elemento Storyboard principale. Se si imposta un valore GeneratedDuration, non verrà troncato o modificato uno Storyboard con un valore Duration ; la lunghezza totale della transizione è il valore Di durata più lungo impostato nelle animazioni per Storyboard o generatedDuration, che è più lungo.

Transizioni implicite

È possibile definire un oggetto VisualTransition in modo che abbia un oggetto GeneratedDuration, 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 in un oggetto VisualTransition.

Si applica a

Vedi anche