Il Windows Runtime è fornito di un sofisticato e completo set di animazioni pronte per l'uso.
Per mantenere uniformità con le animazioni di sistema, è disponibile un insieme di animazioni contraddistinte dal suffisso ThemeTransition, come ad esempio per la transizione tra le pagine dell'applicazione (NavigationThemeTransition) o per i contenuti (ContentThemeTransition).
Possiamo applicare una semplice animazione al contenuto di un ContentControl con il seguente frammento di codice:
<ContentControl x:Name="ContentHost" PointerPressed="ContentHost_PointerPressed"> <ContentControl.ContentTransitions> <TransitionCollection> <ContentThemeTransition/> </TransitionCollection> </ContentControl.ContentTransitions> </ContentControl>
L'animazione sarà eseguita ogni volta che viene impostata la proprietà Content del ConteControl
È possibile personalizzare l'animazione mediante due proprietà, che sono chiamate VerticalOffset e HorizontalOffet, per impostare rispettivamente lo scostamento verticale e orizzontale.
Un sofisticato sistema di composition permette di dare libero sfogo alla propria creatività e di realizzare animazioni complesse con effetti grafici particolari come blur o shadow: affronteremo queste tematiche nei prossimi script.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Creare alias per tipi generici e tuple in C#
Trasformare qualsiasi backend in un servizio GraphQL con Azure API Management
Creazione di componenti personalizzati in React.js con Tailwind CSS
Evitare la command injection in un workflow di GitHub
Short-circuiting della Pipeline in ASP.NET Core
Migrare una service connection a workload identity federation in Azure DevOps
Cambiare la chiave di partizionamento di Azure Cosmos DB
Gestire undefined e partial nelle reactive forms di Angular
Gestire i null nelle reactive form tipizzate di Angular
Creare gruppi di client per Event Grid MQTT
Usare lo spread operator con i collection initializer in C#
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8