Timeline Classe
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.
Definisce una durata e altre proprietà di comportamento per un'animazione Windows Runtime. Timeline è la classe base per Storyboard e tutti i tipi di animazione Windows Runtime, inclusi quelli della libreria di animazioni e quelli usati per le animazioni personalizzate in stati di visualizzazione o XAML a livello di pagina.
public ref class Timeline : DependencyObject
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class Timeline : DependencyObject
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class Timeline : DependencyObject
Public Class Timeline
Inherits DependencyObject
- Ereditarietà
- Derivato
- Attributi
Commenti
Sequenza temporale definisce la proprietà Duration che controlla la durata dell'esecuzione di un'animazione dopo l'avvio. La sequenza temporale definisce anche queste proprietà di comportamento, comuni a tutti i tipi di animazioni e a Storyboard:
- Proprietà AutoReverse
- BeginTime
- Fillbehavior
- RepeatBehavior
- SpeedRatio (generalmente non usato)
Timeline definisce anche l'evento Completed per Storyboard e animazioni. La gestione dell'evento Completed non è necessaria o la maggior parte degli scenari di animazione dell'interfaccia utente.
La relazione tra storyboard e tipi di animazione è che uno Storyboard è un contenitore in grado di raggruppare più animazioni e funge da controller per avviare e arrestare le animazioni contenute. Quando imposti le proprietà Sequenza temporale su uno Storyboard anziché su singole animazioni all'interno di uno Storyboard, le proprietà Sequenza temporale impostate nello Storyboard eseguono in genere l'override di quelle delle animazioni combinate. Per altre info, vedi Animazioni con storyboard.
Timeline ha una classe di raccolta fortemente tipizzata usata per le proprietà che accettano un set di valori sequenza temporale, ad esempio Storyboard.Children. Per altre info, vedi TimelineCollection.
Classi derivate della sequenza temporale
Timeline è la classe padre per diverse classi derivate immediatamente che supportano il sistema di animazione con storyboard e anche le animazioni della libreria predefinite. Ecco alcune delle classi derivate rilevanti:
Storyboard: contenitore e controller per altre animazioni con storyboard destinate a un particolare oggetto e proprietà.
Animazioni tipate: ognuna di queste viene usata per animare una proprietà che accetta un tipo di valore specifico o un oggetto. + ColorAnimation, ColorAnimationUsingKeyFrames
Animazioni a tema: si tratta di animazioni definite dalla libreria di animazioni usata per le interazioni comuni dell'interfaccia utente.+ DragItemThemeAnimation
Nota
Le transizioni di tema non derivano dalla sequenza temporale, derivano da Transition.
Costruttori
Timeline() |
Fornisce il comportamento di inizializzazione della classe base per le classi derivate dalla sequenza temporale. |
Proprietà
AllowDependentAnimations |
Ottiene o imposta un valore che determina se le animazioni dipendenti devono essere eseguite, in tutta l'app. |
AutoReverse |
Ottiene o imposta un valore che indica se la sequenza temporale viene riprodotta in senso inverso dopo il completamento di un'iterazione in avanti. |
AutoReverseProperty |
Identifica la proprietà di dipendenza AutoReverse . |
BeginTime |
Ottiene o imposta l'ora di inizio della sequenza temporale . |
BeginTimeProperty |
Identifica la proprietà di dipendenza BeginTime . |
Dispatcher |
Restituisce |
DispatcherQueue |
Ottiene l'oggetto a cui è associato l'oggetto |
Duration |
Ottiene o imposta la durata di riproduzione di questa sequenza temporale, senza contare le ripetizioni. |
DurationProperty |
Identifica la proprietà di dipendenza Duration . |
FillBehavior |
Ottiene o imposta un valore che specifica il comportamento dell'animazione dopo che raggiunge la fine del periodo attivo. |
FillBehaviorProperty |
Identifica la proprietà di dipendenza FillBehavior . |
RepeatBehavior |
Ottiene o imposta il comportamento di ripetizione della sequenza temporale. |
RepeatBehaviorProperty |
Identifica la proprietà di dipendenza RepeatBehavior . |
SpeedRatio |
Ottiene o imposta la frequenza, rispetto al relativo elemento padre, in cui l'ora avanza per questa sequenza temporale. |
SpeedRatioProperty |
Identifica per la proprietà di dipendenza SpeedRatio . |
Metodi
ClearValue(DependencyProperty) |
Cancella il valore locale di una proprietà di dipendenza. (Ereditato da DependencyObject) |
GetAnimationBaseValue(DependencyProperty) |
Restituisce qualsiasi valore di base stabilito per una proprietà di dipendenza, che si applica nei casi in cui un'animazione non è attiva. (Ereditato da DependencyObject) |
GetValue(DependencyProperty) |
Restituisce il valore effettivo corrente di una proprietà di dipendenza da dependencyObject. (Ereditato da DependencyObject) |
ReadLocalValue(DependencyProperty) |
Restituisce il valore locale di una proprietà di dipendenza, se è impostato un valore locale. (Ereditato da DependencyObject) |
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback) |
Registra una funzione di notifica per l'ascolto delle modifiche apportate a una dipendenza specifica in questa istanza di DependencyObject . (Ereditato da DependencyObject) |
SetValue(DependencyProperty, Object) |
Imposta il valore locale di una proprietà di dipendenza su dependencyObject. (Ereditato da DependencyObject) |
UnregisterPropertyChangedCallback(DependencyProperty, Int64) |
Annulla una notifica di modifica registrata in precedenza chiamando RegisterPropertyChangedCallback. (Ereditato da DependencyObject) |
Eventi
Completed |
Si verifica al completamento della riproduzione dell'oggetto Storyboard . |