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
Usare i servizi di Azure OpenAI e ChatGPT in ASP.NET Core con Semantic Kernel
Selettore CSS :has() e i suoi casi d'uso avanzati
Utilizzare la funzione EF.Parameter per forzare la parametrizzazione di una costante con Entity Framework
Il nuovo controllo Range di Blazor 9
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Esporre i propri servizi applicativi con Semantic Kernel e ASP.NET Web API
Generare HTML a runtime a partire da un componente Razor in ASP.NET Core
Gestire gli accessi con Token su Azure Container Registry
Creare una libreria CSS universale: Cards
Supportare lo HierarchyID di Sql Server in Entity Framework 8
Escludere alcuni file da GitHub Secret Scanning
Creare una libreria CSS universale: Nav menu