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
Utilizzare Azure AI Studio per testare i modelli AI
Migrare una service connection a workload identity federation in Azure DevOps
Creare una libreria CSS universale: Clip-path
Supportare la sessione affinity di Azure App Service con Application Gateway
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Selettore CSS :has() e i suoi casi d'uso avanzati
Utilizzare una qualunque lista per i parametri di tipo params in C#
Creare una libreria CSS universale: Cards
Utilizzare gRPC su App Service di Azure
Recuperare l'ultima versione di una release di GitHub
Configurare e gestire sidecar container in Azure App Service
Eseguire operazioni sui blob con Azure Storage Actions
I più letti di oggi
- Popolare una classe a partire dal testo, con Semantic Kernel e ASP.NET Core Web API
- Il nuovo tag nav in HTML5
- Nullish coalescing e decostruzione in JavaScript
- Silverlight Summer: un'estate speciale piena di Style per i controlli Silverlight!
- Microsoft Security Bulletin MS02-036
- Un documento con le novità del .NET framework 1.1