Linguaggio

PointAnimation.EnableDependentAnimation Proprietà

Definizione

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 = pointAnimation.enableDependentAnimation;
pointAnimation.enableDependentAnimation = boolean;
Public Property EnableDependentAnimation As Boolean
<PointAnimation EnableDependentAnimation="bool" />

Valore della proprietà

Boolean

bool

true se l'animazione può essere usata per un caso di animazione dipendente. false se l'animazione non può essere utilizzata per un caso di animazione dipendente. L'impostazione predefinita è false.

Commenti

Cosa viene considerato un'animazione dipendente?

Non tutte le animazioni personalizzate create possono essere eseguite per impostazione predefinita in un'app di Windows Runtime, se il sistema di animazione determina che l'animazione potrebbe causare prestazioni non ottimali nell'interfaccia utente. Le animazioni in cui il sistema determina che potrebbe esserci un impatto sulle prestazioni sono denominate animazioni dipendenti. Dipende dal fatto che l'animazione sta aggiornando attivamente e frequentemente gli oggetti nel thread dell'interfaccia utente, che è anche la posizione in cui l'input dell'utente corrente e altri aggiornamenti a livello di codice apportano modifiche di runtime all'interfaccia utente.

Un'animazione dipendente che utilizza risorse di sistema estese sul thread dell'interfaccia utente può rendere l'app non reattiva in determinate situazioni. Se l'animazione causa una modifica del layout o ha il potenziale impatto sulle prestazioni sul thread dell'interfaccia utente, spesso è necessario abilitare in modo esplicito l'animazione per vederla eseguita. Questa è la proprietà EnableDependentAnimation per classi di animazione specifiche. 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 vedere 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.

Gli sviluppatori di app possono anche scegliere di applicare un'impostazione a livello di app che disabilita sempre le animazioni dipendenti, anche quelle in cui EnableDependentAnimation è true. Vedere Timeline.AllowDependentAnimations. Questo è utile per te come sviluppatore di app se stai utilizzando controlli in cui i modelli hanno animazioni dipendenti e hai identificato che come un problema di prestazioni, ma non vuoi ripetere l'intero controllo per disattivare tali animazioni.

Si applica a

Vedi anche