ObjectAnimationUsingKeyFrames.EnableDependentAnimation 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 un valore che dichiara se le proprietà animate considerate animazioni dipendenti devono essere consentite per l'uso di questa dichiarazione di animazione.
public:
property bool EnableDependentAnimation { bool get(); void set(bool value); };
bool EnableDependentAnimation();
void EnableDependentAnimation(bool value);
public bool EnableDependentAnimation { get; set; }
var boolean = objectAnimationUsingKeyFrames.enableDependentAnimation;
objectAnimationUsingKeyFrames.enableDependentAnimation = boolean;
Public Property EnableDependentAnimation As Boolean
<ObjectAnimationUsingKeyFrames EnableDependentAnimation="bool" />
Valore della proprietà
bool
true se l'animazione può essere usata per un caso di animazione dipendente. false se l'animazione non può essere usata per un caso di animazione dipendente. Il valore predefinito è false.
Commenti
Che cos'è considerata un'animazione dipendente?
Non tutte le animazioni personalizzate che crei possono essere eseguite in un'app di Windows Runtime per impostazione predefinita, se il sistema di animazione determina che potrebbero ridurre le prestazioni dell'interfaccia utente. Le animazioni per cui il sistema determina che potrebbero influire sulle prestazioni sono denominate animazioni dipendenti. Dipende dal fatto che l'animazione è attiva e spesso aggiorna gli oggetti nel thread dell'interfaccia utente, che è anche la posizione in cui l'input utente corrente e altri aggiornamenti a livello di codice apportano modifiche di runtime all'interfaccia utente.
Un'animazione dipendente che consuma una notevole quantità di risorse di sistema nel thread dell'interfaccia utente può provocare un'apparente mancanza di risposta dell'app in determinate situazioni. Se un'animazione causa una modifica del layout o ha un potenziale impatto sulle prestazioni del thread dell'interfaccia utente, spesso è necessario abilitarla esplicitamente affinché venga eseguita. Questo è proprio lo scopo della proprietà EnableDependentAnimation per specifiche classi di animazione. Usare questa proprietà con attenzione, perché impostandola su true significa che si sta deliberatamente riconoscendo che l'animazione potrebbe rallentare altre operazioni sul thread dell'interfaccia utente quando viene eseguito.
Per altre info, vedi Animazioni con storyboard. Questo argomento include un elenco dei criteri per un'animazione indipendente. Un'animazione è un'animazione dipendente se non soddisfa almeno uno di questi criteri. Per la proprietà specifica che si intende animare e per le specifiche dell'animazione, confrontare le animazioni destinate ai criteri per verificare se sarebbe considerato dipendente o indipendente dal sistema.
Un altro modo per scoprire se le animazioni sono dipendenti è che potrebbe essere visualizzato un avviso dall'area di progettazione XAML o dallo strumento dopo aver composto tale animazione e l'avviso indica che è necessario impostare EnableDependentAnimation su true per visualizzare l'esecuzione dell'animazione.
In quanto sviluppatore di app, puoi anche scegliere di applicare un'impostazione a livello dell'intera app che disattiva sempre le animazioni dipendenti, anche quelle in cui EnableDependentAnimation è true. Vedi Timeline.AllowDependentAnimations. Questo è utile per te come sviluppatore di app se si usano i controlli in cui i modelli hanno animazioni dipendenti e si è identificato che come problema di prestazioni, ma non si vuole dover ricompilazione dell'intero controllo per disattivare tali animazioni.