ObjectAnimationUsingKeyFrames.EnableDependentAnimation Proprietà
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 autorizzate a usare 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" />
bool
true se l'animazione può essere utilizzata per un caso di animazione dipendente. false se l'animazione non può essere usata per un caso di animazione dipendente. Il valore predefinito è false.
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, dove anche l'input dell'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 cautela, perché impostandola su true significa che si riconosce deliberatamente che l'animazione potrebbe rallentare altre operazioni sul thread dell'interfaccia utente durante l'esecuzione.
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 intendi animare e per le specifiche dell'animazione, confronta l'animazione desiderata con i criteri per verificare se sarebbe considerato dipendente o indipendente dal sistema.
Un altro modo per scoprire se le animazioni dipendono è che potresti ricevere un avviso dall'area di progettazione o dallo strumento XAML dopo aver composto l'animazione e l'avviso indica che dovrai 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 gli sviluppatori di app se si usano controlli in cui i modelli hanno animazioni dipendenti e si è identificato che come un problema di prestazioni, ma non si vuole ricomponere l'intero controllo per disattivare tali animazioni.