VisualTransition.GeneratedDuration Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 Storyboard
o per , GeneratedDuration
a qualsiasi tempo.
Transizioni implicite
È possibile definire un oggetto VisualTransition in modo che abbia un GeneratedDuration
oggetto , 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.