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
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
Usare le variabili per personalizzare gli stili CSS
Miglioramenti agli screen reader e al contrasto in Angular
Generare file PDF da Blazor WebAssembly con iText
Ottenere il contenuto di una cartella FTP con la libreria FluentFTP
Generare file per il download da Blazor WebAssembly
Utilizzare domini personalizzati gestiti automaticamente con Azure Container Apps
Routing statico e PreRendering in una Blazor Web App
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
Evitare la command injection in un workflow di GitHub
Limitare le richieste lato server con l'interactive routing di Blazor 8
Creazione di plugin per Tailwind CSS: espandere le funzionalità del framework dinamicamente