Condividi tramite


PropertyAnimation Classe

Definizione

Fornisce metodi che consentono di recuperare i valori delle proprietà di animazione comuni a tutti i tipi di animazione delle proprietà.

public ref class PropertyAnimation sealed : IPropertyAnimation
/// [Windows.Foundation.Metadata.ContractVersion(Windows.UI.Core.AnimationMetrics.AnimationMetricsContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class PropertyAnimation final : IPropertyAnimation
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.UI.Core.AnimationMetrics.AnimationMetricsContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class PropertyAnimation : IPropertyAnimation
Public NotInheritable Class PropertyAnimation
Implements IPropertyAnimation
Ereditarietà
Object Platform::Object IInspectable PropertyAnimation
Attributi
Implementazioni

Requisiti Windows

Famiglia di dispositivi
Windows Desktop Extension SDK (è stato introdotto in 10.0.10240.0)
API contract
Windows.UI.Core.AnimationMetrics.AnimationMetricsContract (è stato introdotto in v1.0)

Commenti

Ottenere istanze di questo oggetto tramite la proprietà AnimationDescription.animations .

Quando viene riprodotta un'animazione delle proprietà, l'animazione può essere sostituita da un'animazione diversa prima del completamento della prima animazione. La seconda animazione può iniziare dallo stesso punto in cui la prima animazione viene interrotta. C'è un lieve ritardo tra il tempo in cui la seconda animazione viene incaricata di iniziare e quando viene eseguita. In Windows 8 questo può portare a un salto visibile nell'animazione perché la prima animazione è stata leggermente più avanti durante quel ritardo. A partire da Windows 8.1, il punto iniziale della seconda animazione viene ricalcolato al momento in cui inizia così non viene visto alcun salto.

I controlli di intervallo Control1 e Control2 specificano la posizione dei punti di controllo primo e secondo di una curva di Bézier cubica. Questi due punti hanno lo stesso significato che hanno nella proprietà di transizione CSS-time-function . Il punto di controllo zero è sempre (0,0) e il punto di controllo tre è sempre (1,1). Le coordinate di Control1 e Control2 sono sempre incluse nell'intervallo compreso tra 0 e 1.

Nella curva di Bézier risultante, la coordinata x rappresenta l'ora e la coordinata y rappresenta lo stato di avanzamento. La curva non elaborata da (0,0) a (1,1) viene ridimensionata in modo da corrispondere alla durata effettiva e all'intervallo della transizione animata, in modo che x=0 sia l'ora iniziale della trasformazione, x=1 è l'ora finale, y=0 è il valore iniziale della proprietà animata e y=1 è il valore finale. I valori x e y compresi tra 0 e 1 rappresentano i valori intermedi corrispondenti del tempo e dell'animazione.

Proprietà

Control1

Ottiene la posizione del primo punto di controllo per la curva di Bézier cubica che descrive come questa proprietà di questo oggetto deve animare nel tempo.

Control2

Ottiene la posizione del secondo punto di controllo per la curva di Bézier cubica che descrive come questa proprietà di questo oggetto deve animare nel tempo.

Delay

Ottiene il tempo compreso tra quando l'animazione viene incaricata di iniziare e quando l'animazione inizia effettivamente a disegnare.

Duration

Ottiene la quantità di tempo durante la quale deve essere eseguita l'animazione. Questo non include il ritardo.

Type

Ottiene il tipo di animazione rappresentato da questo oggetto.

Si applica a

Vedi anche