Le Universal App consentono di replicare facilmente la user experience di un'applicazione su tablet e telefono, condividendo gran parte del codice e facilitando lo sviluppo.
Rendendo possibile un'unica definizione del markup e del codice, diventa necessario che i controlli siano in grado di adattarsi alle differenti caratteristiche di Windows e Windows Phone. Un'area in cui è particolarmente differente la resa è quello della application bar, un'area in basso alla schermo dedicata ai comandi, data la differenza di spazio a disposizione.
Per implementare questa funzionalità su entrambe le piattaforme, ci basta utilizzare il controllo CommandBar, impostato come application bar inferiore della pagina:
<Page.BottomAppBar> <CommandBar> <CommandBar.PrimaryCommands> <AppBarButton Icon="Refresh" Label="Aggiorna" /> </CommandBar.PrimaryCommands> <CommandBar.SecondaryCommands> <AppBarButton Icon="ContactInfo" Label="Contatti" /> </CommandBar.SecondaryCommands> </CommandBar> </Page.BottomAppBar>
L'effetto che otteniamo è che Windows avremo un'app bar con i primary command a destra e quelli secondari a sinistra (come da guidelines), mentre su Windows Phone i primary command diventeranno le icone (fino a 4) e i secondary command saranno accessibili come link nel menu a scomparsa.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Usare lo spread operator con i collection initializer in C#
C# 12: Cosa c'è di nuovo e interessante
Aggiornare a .NET 9 su Azure App Service
Usare le navigation property in QuickGrid di Blazor
Miglioramenti nelle performance di Angular 16
Recuperare App Service cancellati su Azure
Aprire una finestra di dialogo per selezionare una directory in WPF e .NET 8
Creazione di componenti personalizzati in React.js con Tailwind CSS
Utilizzare Azure Cosmos DB con i vettori
Filtering sulle colonne in una QuickGrid di Blazor
Eseguire operazioni sui blob con Azure Storage Actions
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework