Nello script #41 (https://www.winrtitalia.com/script/41/Controlli-Application-Bar-Windows-8.1.aspx) abbiamo visto i nuovi controlli AppBarButton con cui è molto semplice creare i pulsanti da inserire nelle AppBar delle nostre Windows Store app.
Per semplificarci ulteriormente la creazione delle application bar, in Windows 8.1 è stato inserito il controllo CommandBar che gestisce per noi il layout dei pulsanti generali e contestuali, rispettivamente con le proprietà PrimaryCommands e SecondaryCommands.
Nei PrimaryCommands è consigliato inserire i pulsanti le cui funzionalità si riferiscono all'applicazione o alla view corrente e vengono mostrati nella parte destra dell'application bar. I SecondaryCommands, invece, vengono mostrati nella parte sinistra della barra e dovrebbero contenere le funzionalità peculiari della view corrente rispetto alle altre dell'applicazione, oppure funzionalità contestuali all'elemento correntemente selezionato.
<Page.BottomAppBar> <CommandBar> <CommandBar.PrimaryCommands> <AppBarToggleButton Icon="Shuffle" Label="Shuffle" /> <AppBarSeparator /> <AppBarButton Icon="Back" Label="Back" /> <AppBarButton Icon="Stop" Label="Stop" /> </CommandBar.PrimaryCommands> <CommandBar.SecondaryCommands> <AppBarButton Icon="Like" Label="Like" /> <AppBarButton Icon="Dislike" Label="Dislike" /> </CommandBar.SecondaryCommands> </CommandBar> </Page.BottomAppBar>
Entrambe le proprietà accettano collezioni di oggetti ICommandBarElement cioè AppBarButton, AppBarToggleButton e AppBarSeparator. Grazie alle nuove funzionalità di questi oggetti, la CommandBar gestisce automaticamente il posizionamento dei pulsanti quando modalità portrait, compattandoli, sfruttando la loro modalità ristretta attivabile manualmente con la proprietà IsCompact.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Sfruttare i KeyedService in un'applicazione Blazor in .NET 8
Ottimizzare il mapping di liste di tipi semplici con Entity Framework Core
Filtering sulle colonne in una QuickGrid di Blazor
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT
Hosting di componenti WebAssembly in un'applicazione Blazor static
Triggerare una pipeline su un altro repository di Azure DevOps
Ottimizzazione dei block template in Angular 17
Definire stili a livello di libreria in Angular
Utilizzare politiche di resiliency con Azure Container App
Supportare il sorting di dati tabellari in Blazor con QuickGrid
Disabilitare automaticamente un workflow di GitHub
Generare token per autenicarsi sulle API di GitHub
I più letti di oggi
- Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
- Creare una libreria CSS universale: Cards
- Eseguire script pre e post esecuzione di un workflow di GitHub