Timeline Classe
TOC
Comprimi il sommario
Espandi il sommario
Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Classe Timeline

 

Definisce un intervallo di tempo.

Spazio dei nomi:   System.Windows.Media.Animation
Assembly:  PresentationCore (in PresentationCore.dll)


[LocalizabilityAttribute(LocalizationCategory.None, Readability = Readability.Unreadable)]
[RuntimeNamePropertyAttribute("Name")]
public abstract class Timeline : Animatable

NomeDescrizione
System_CAPS_protmethodTimeline()

Inizializza una nuova istanza della classe Timeline.

System_CAPS_protmethodTimeline(Nullable<TimeSpan>)

Inizializza una nuova istanza della classe Timeline con l'oggetto BeginTime specificato.

System_CAPS_protmethodTimeline(Nullable<TimeSpan>, Duration)

Inizializza una nuova istanza della classe Timeline con gli oggetti BeginTime e Duration specificati.

System_CAPS_protmethodTimeline(Nullable<TimeSpan>, Duration, RepeatBehavior)

Inizializza una nuova istanza della classe Timeline con gli oggetti BeginTime, Duration e RepeatBehavior specificati.

NomeDescrizione
System_CAPS_pubpropertyAccelerationRatio

Ottiene o imposta un valore che specifica la percentuale della Duration della sequenza trascorsa nel passaggio da zero alla frequenza massima.

System_CAPS_pubpropertyAutoReverse

Ottiene o imposta un valore che indica se la sequenza temporale viene riprodotta in ordine inverso una volta completata un'iterazione in avanti.

System_CAPS_pubpropertyBeginTime

Ottiene o imposta il momento in cui deve iniziare l'oggetto Timeline.

System_CAPS_pubpropertyCanFreeze

Ottiene un valore che indica se è possibile rendere immodificabile l’oggetto. (Ereditato da Freezable.)

System_CAPS_pubpropertyDecelerationRatio

Ottiene o imposta un valore che specifica la percentuale della Duration della sequenza trascorsa nel passaggio dalla frequenza massima a zero.

System_CAPS_pubpropertyDependencyObjectType

Ottiene il DependencyObjectType che esegue il wrapping CLR del tipo dell'istanza. (Ereditato da DependencyObject.)

System_CAPS_pubpropertyDispatcher

Ottiene l'oggetto Dispatcher al quale l'oggetto DispatcherObject è associato. (Ereditato da DispatcherObject.)

System_CAPS_pubpropertyDuration

Ottiene o imposta la durata di riproduzione di questa sequenza temporale, senza contare le ripetizioni.

System_CAPS_pubpropertyFillBehavior

Ottiene o imposta un valore che specifica come Timeline si comporta una volta raggiunta la fine del periodo attivo.

System_CAPS_pubpropertyHasAnimatedProperties

Ottiene un valore che indica se uno o più oggetti AnimationClock sono associati a una qualsiasi delle proprietà di dipendenza di questo oggetto.(Ereditato da Animatable.)

System_CAPS_pubpropertyIsFrozen

Ottiene un valore che indica se l’oggetto è attualmente immodificabile. (Ereditato da Freezable.)

System_CAPS_pubpropertyIsSealed

Ottiene un valore che indica se l'istanza è attualmente sealed (di sola lettura).(Ereditato da DependencyObject.)

System_CAPS_pubpropertyName

Ottiene o imposta il nome di Timeline.

System_CAPS_pubpropertyRepeatBehavior

Ottiene o imposta il comportamento ripetitivo di questa sequenza temporale.

System_CAPS_pubpropertySpeedRatio

Ottiene o imposta la velocità, relativa al padre, di avanzamento del tempo per questa Timeline.

NomeDescrizione
System_CAPS_pubpropertySystem_CAPS_staticDesiredFrameRate

Ottiene o imposta la frequenza di aggiornamento desiderata per questa sequenza temporale e le sequenze temporali figlio.

NomeDescrizione
System_CAPS_protmethodAllocateClock()

Crea un oggetto Clock per questo oggetto Timeline.

System_CAPS_pubmethodApplyAnimationClock(DependencyProperty, AnimationClock)

Applica un oggetto AnimationClock all'oggetto DependencyProperty specificato.Se alla proprietà è già stata aggiunta un'animazione, viene utilizzato il comportamento uniforme dell'oggetto SnapshotAndReplace.(Ereditato da Animatable.)

System_CAPS_pubmethodApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Applica un oggetto AnimationClock all'oggetto DependencyProperty specificato.Se alla proprietà è già stata aggiunta un'animazione, viene utilizzato l'oggetto HandoffBehavior specificato.(Ereditato da Animatable.)

System_CAPS_pubmethodBeginAnimation(DependencyProperty, AnimationTimeline)

Applica un'animazione all'oggetto DependencyProperty specificato.L'animazione viene avviata quando si esegue il rendering del fotogramma successivo.Se alla proprietà specificata è già stata aggiunta un'animazione, viene utilizzato il comportamento uniforme dell'oggetto SnapshotAndReplace.(Ereditato da Animatable.)

System_CAPS_pubmethodBeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

Applica un'animazione all'oggetto DependencyProperty specificato.L'animazione viene avviata quando si esegue il rendering del fotogramma successivo.Se alla proprietà specificata è già stata aggiunta un'animazione, viene utilizzato l'oggetto HandoffBehavior specificato.(Ereditato da Animatable.)

System_CAPS_pubmethodCheckAccess()

Determina se il thread chiamante ha accesso a questo DispatcherObject. (Ereditato da DispatcherObject.)

System_CAPS_pubmethodClearValue(DependencyProperty)

Cancella il valore locale di una proprietà. La proprietà da cancellare viene specificata da un identificatore DependencyProperty. (Ereditato da DependencyObject.)

System_CAPS_pubmethodClearValue(DependencyPropertyKey)

Cancella il valore locale di una proprietà di sola lettura.La proprietà da cancellare è indicata da un identificatore DependencyPropertyKey.(Ereditato da DependencyObject.)

System_CAPS_pubmethodClone()

Crea un duplicato modificabile dell'oggetto Timeline, eseguendo copie complete dei valori di tale oggetto.

System_CAPS_protmethodCloneCore(Freezable)

Si prenda ad esempio un clone (copia completa) di Freezable specificato utilizzando valori della proprietà di base (non-animati). (Ereditato da Freezable.)

System_CAPS_pubmethodCloneCurrentValue()

Crea un duplicato modificabile dell'oggetto Timeline, eseguendo copie complete dei valori correnti di tale oggetto.

System_CAPS_protmethodCloneCurrentValueCore(Freezable)

Rende l’istanza una copia modificabile (copia completa) dell'oggetto Freezable specificato utilizzando i valori della proprietà correnti.(Ereditato da Freezable.)

System_CAPS_pubmethodCoerceValue(DependencyProperty)

Assegna il valore della proprietà di dipendenza specificata.Questa operazione viene eseguita richiamando qualsiasi funzione CoerceValueCallback specificata nei metadati della proprietà di dipendenza, esistente nell'oggetto DependencyObject chiamante.(Ereditato da DependencyObject.)

System_CAPS_pubmethodCreateClock()

Crea un nuovo Clock controllabile da questo oggetto Timeline.Se questo Timeline dispone di figli, una struttura ad albero di clock viene creata con questa Timeline come radice.

System_CAPS_pubmethodCreateClock(Boolean)

Crea un nuovo Clock da questa Timeline e specifica se il nuovo Clock è controllabile.Se questo Timeline dispone di figli, una struttura ad albero di clock viene creata con questa Timeline come radice.

System_CAPS_protmethodCreateInstance()

Inizializza una nuova istanza della classe Freezable. (Ereditato da Freezable.)

System_CAPS_protmethodCreateInstanceCore()

Quando è implementato in una classe derivata, crea una nuova istanza della classe derivata Freezable. (Ereditato da Freezable.)

System_CAPS_pubmethodEquals(Object)

Determina se il DependencyObject fornito equivale al DependencyObject corrente. (Ereditato da DependencyObject.)

System_CAPS_protmethodFinalize()

Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulizia prima che l'oggetto stesso venga reclamato dalla procedura di Garbage Collection. (Ereditato da Object.)

System_CAPS_pubmethodFreeze()

Rende immodificabile l'oggetto corrente e imposta la proprietà IsFrozen su true. (Ereditato da Freezable.)

System_CAPS_protmethodFreezeCore(Boolean)

Rende immodificabile questa Timeline o determina se può essere resa immodificabile.(Esegue l’override di Animatable.FreezeCore(Boolean)).

System_CAPS_pubmethodGetAnimationBaseValue(DependencyProperty)

Restituisce il valore non animato dell'oggetto DependencyProperty specificato.(Ereditato da Animatable.)

System_CAPS_pubmethodGetAsFrozen()

Crea una copia bloccata di Freezable, utilizzando valori delle proprietà di base (non-animati).Dato che la copia è bloccata, gli oggetti secondari bloccati sono copiati dal riferimento.(Ereditato da Freezable.)

System_CAPS_protmethodGetAsFrozenCore(Freezable)

Rende questa istanza un duplicato dell'oggetto Timeline specificato. (Esegue l’override di Freezable.GetAsFrozenCore(Freezable)).

System_CAPS_pubmethodGetCurrentValueAsFrozen()

Crea una copia bloccata di Freezable utilizzando valori della proprietà correnti.Dato che la copia è bloccata, gli oggetti secondari bloccati sono copiati dal riferimento.(Ereditato da Freezable.)

System_CAPS_protmethodGetCurrentValueAsFrozenCore(Freezable)

Rende questa istanza un duplicato bloccato dell'oggetto Timeline specificato.I riferimenti di risorsa, le associazioni dati e le animazioni non vengono copiati, mentre vengono copiati i relativi valori correnti.(Esegue l’override di Freezable.GetCurrentValueAsFrozenCore(Freezable)).

System_CAPS_pubmethodSystem_CAPS_staticGetDesiredFrameRate(Timeline)

Imposta la frequenza di aggiornamento dei frame della Timeline specificata.

System_CAPS_pubmethodGetHashCode()

Ottiene un codice hash per questo oggetto DependencyObject.(Ereditato da DependencyObject.)

System_CAPS_pubmethodGetLocalValueEnumerator()

Crea un enumeratore specializzato per determinare le proprietà di dipendenza che presentano valori impostati localmente nell'oggetto DependencyObject. (Ereditato da DependencyObject.)

System_CAPS_protmethodGetNaturalDuration(Clock)

Restituisce la lunghezza di una singola iterazione di questo oggetto Timeline.

System_CAPS_protmethodGetNaturalDurationCore(Clock)

Restituisce la lunghezza di una singola iterazione di questo oggetto Timeline.Questo metodo fornisce l’implementazione per GetNaturalDuration.

System_CAPS_pubmethodGetType()

Ottiene il Type dell'istanza corrente. (Ereditato da Object.)

System_CAPS_pubmethodGetValue(DependencyProperty)

Restituisce il valore effettivo corrente di una proprietà di dipendenza in questa istanza di DependencyObject. (Ereditato da DependencyObject.)

System_CAPS_pubmethodInvalidateProperty(DependencyProperty)

Valuta di nuovo il valore effettivo della proprietà di dipendenza specificata.(Ereditato da DependencyObject.)

System_CAPS_protmethodMemberwiseClone()

Crea una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object.)

System_CAPS_protmethodOnChanged()

Viene chiamato quando l'oggetto Freezable corrente viene modificato. (Ereditato da Freezable.)

System_CAPS_protmethodOnFreezablePropertyChanged(DependencyObject, DependencyObject)

Assicura che adatti puntatori del contesto siano stabiliti per un membro dati DependencyObjectType che è appena stato impostato.(Ereditato da Freezable.)

System_CAPS_protmethodOnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty)

Questo membro supporta l'infrastruttura Windows Presentation Foundation (WPF) e non può essere utilizzato direttamente dal codice.(Ereditato da Freezable.)

System_CAPS_protmethodOnPropertyChanged(DependencyPropertyChangedEventArgs)

Esegue l'override dell'implementazione DependencyObject di OnPropertyChanged per richiamare anche qualsiasi gestore Changed in risposta a una modifica della proprietà di dipendenza di tipo Freezable.(Ereditato da Freezable.)

System_CAPS_pubmethodReadLocalValue(DependencyProperty)

Restituisce il valore locale di una proprietà di dipendenza, se esistente. (Ereditato da DependencyObject.)

System_CAPS_protmethodReadPreamble()

Assicura che l’accesso di Freezable sia stato eseguito da un thread valido.Gli eredi di Freezable devono chiamare questo metodo all'inizio di qualsiasi API che legge i membri dei dati che non sono proprietà della dipendenza.(Ereditato da Freezable.)

System_CAPS_pubmethodSetCurrentValue(DependencyProperty, Object)

Imposta il valore di una proprietà di dipendenza senza modificare l'origine del valore. (Ereditato da DependencyObject.)

System_CAPS_pubmethodSystem_CAPS_staticSetDesiredFrameRate(Timeline, Nullable<Int32>)

Imposta la frequenza di aggiornamento dei frame della Timeline specificata.

System_CAPS_pubmethodSetValue(DependencyProperty, Object)

Imposta il valore locale di una proprietà di dipendenza, specificata dal relativo identificatore. (Ereditato da DependencyObject.)

System_CAPS_pubmethodSetValue(DependencyPropertyKey, Object)

Imposta il valore locale di una proprietà di dipendenza di sola lettura, specificato dall'identificatore della proprietà di dipendenza DependencyPropertyKey. (Ereditato da DependencyObject.)

System_CAPS_protmethodShouldSerializeProperty(DependencyProperty)

Restituisce un valore che indica se i processi di serializzazione devono serializzare il valore fornito per la proprietà di dipendenza specificata. (Ereditato da DependencyObject.)

System_CAPS_pubmethodToString()

Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object.)

System_CAPS_pubmethodVerifyAccess()

Impone che il thread chiamante abbia accesso a questo DispatcherObject. (Ereditato da DispatcherObject.)

System_CAPS_protmethodWritePostscript()

Genera l'evento Changed per Freezable e richiama il metodo OnChanged.Le classi che derivano da Freezable devono chiamare questo metodo alla fine di qualsiasi API che modifica i membri della classe non archiviati come proprietà di dipendenza.(Ereditato da Freezable.)

System_CAPS_protmethodWritePreamble()

Verifica che l'oggetto Freezable non sia bloccato e che l'accesso sia eseguito da un contesto di threading valido.Gli eredi di Freezable devono chiamare questo metodo all'inizio di qualsiasi API che scrive sui membri dei dati che non sono proprietà della dipendenza.(Ereditato da Freezable.)

NomeDescrizione
System_CAPS_pubfieldSystem_CAPS_staticAccelerationRatioProperty

Identifica la AccelerationRatio proprietà di dipendenza.

System_CAPS_pubfieldSystem_CAPS_staticAutoReverseProperty

Identifica la AutoReverse proprietà di dipendenza.

System_CAPS_pubfieldSystem_CAPS_staticBeginTimeProperty

Identifica la BeginTime proprietà di dipendenza.

System_CAPS_pubfieldSystem_CAPS_staticDecelerationRatioProperty

Identifica la proprietà di dipendenza DecelerationRatio.

System_CAPS_pubfieldSystem_CAPS_staticDesiredFrameRateProperty

Identifica la proprietà associata DesiredFrameRate.

System_CAPS_pubfieldSystem_CAPS_staticDurationProperty

Identifica la Duration proprietà di dipendenza.

System_CAPS_pubfieldSystem_CAPS_staticFillBehaviorProperty

Identifica la FillBehavior proprietà di dipendenza.

System_CAPS_pubfieldSystem_CAPS_staticNameProperty

Identifica la Name proprietà di dipendenza.

System_CAPS_pubfieldSystem_CAPS_staticRepeatBehaviorProperty

Identifica la RepeatBehavior proprietà di dipendenza.

System_CAPS_pubfieldSystem_CAPS_staticSpeedRatioProperty

Identifica la proprietà di dipendenza SpeedRatio.

NomeDescrizione
System_CAPS_pubeventChanged

Si verifica quando Freezable o un oggetto che contiene è modificato. (Ereditato da Freezable.)

System_CAPS_pubeventCompleted

Si verifica quando questa sequenza temporale ha completamente terminato la riproduzione e non entrerà più nel periodo attivo.

System_CAPS_pubeventCurrentGlobalSpeedInvalidated

Si verifica quando cambia la frequenza con cui avanza il tempo per il clock della sequenza temporale.

System_CAPS_pubeventCurrentStateInvalidated

Si verifica quando la proprietà CurrentState del Clock della sequenza temporale viene modificata.

System_CAPS_pubeventCurrentTimeInvalidated

Si verifica quando la proprietà CurrentTime del Clock della sequenza temporale viene modificata.

System_CAPS_pubeventRemoveRequested

Si verifica quando il clock creato per questa sequenza temporale o una delle sequenze temporali padre viene rimosso.

Una sequenza temporale rappresenta un intervallo di tempo. Fornisce proprietà che consentono di specificare la lunghezza dell'intervallo, il momento di inizio, il numero di ripetizioni, la velocità di avanzamento dell'intervallo e così via.

Le classi che ereditano dalla classe della sequenza temporale offrono funzionalità aggiuntive, ad esempio la riproduzione di animazioni e contenuti multimediali.Gli esempi seguenti sono alcuni esempi di diversi tipi di sequenze temporali specializzate disponibili.

Per ulteriori informazioni sull'utilizzo delle sequenze temporali, vedere Cenni preliminari sull'animazione.Per un'introduzione sulle funzionalità delle sequenze temporali, vedere la sezione Cenni preliminari sui comportamenti temporali.

La maggior parte delle proprietà delle sequenze temporali possono essere associate a dati o animate; tuttavia, a causa della modalità di funzionamento del sistema di temporizzazione, le sequenze temporali associate a dati o animate non si comportano come gli altri oggetti associati a dati o animati.Per capirne il comportamento, è utile capire cosa significa attivare una sequenza temporale.

Quando viene applicata una sequenza temporale, vengono effettuate copie della sequenza temporale e delle sequenze temporali figlio.Queste copie vengono bloccate (ossia, rese di sola lettura) e utilizzate per creare gli oggetti Clock.Sono questi clock che animano effettivamente le proprietà di destinazione.Se una sequenza temporale era associata a dati o animata, veniva generato uno snapshot dei valori correnti nel momento in cui era stato creato il clock.Anche se la sequenza temporale originale può essere modificata ulteriormente, l'orologio rimane invariato.

Affinché una sequenza temporale rifletta le modifiche di associazione dati o di animazione, l'orologio deve essere rigenerato.I clock non vengono rigenerati automaticamente.Di seguito vengono riportate le diverse modalità per applicare le modifiche alla sequenza temporale:

  • Se la sequenza temporale è o appartiene a un oggetto Storyboard, è possibile far sì che rifletta le modifiche tramite una nuova applicazione dello storyboard, utilizzando un oggetto BeginStoryboard o il metodo Begin.Ciò ha come effetto collaterale il riavvio dell'animazione.Nel codice è possibile utilizzare il metodo Seek per riportare lo storyboard alla posizione precedente.

  • Se un'animazione è stata applicata direttamente a una proprietà utilizzando il metodo BeginAnimation, chiamare nuovamente il metodo BeginAnimation e passare l'animazione che è stata modificata.

  • Se si lavora direttamente a livello di clock, creare e applicare un nuovo insieme di clock e utilizzarli per sostituire l'insieme di clock generati in precedenza.

Per un esempio di animazione associata a dati, vedere Esempio di animazione con spline chiave (la pagina potrebbe essere in inglese).

Un clock di una sequenza temporale avanzerà soltanto quando è presente un gestore eventi associato o (nel caso di un oggetto AnimationClock ) è associato a una proprietà.Per questa e altre ragioni, non è consigliato utilizzare una Timeline come timer.

.NET Framework
Disponibile da 3.0
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0

Eventuali membri pubblici statici (Shared in Visual Basic) di questo tipo sono thread-safe. I membri di istanza non sono garantiti come thread-safe.

Torna all'inizio
Mostra:
© 2016 Microsoft