Come in ogni altra applicazione, anche nelle applicazioni Windows Store possiamo avere la necessità di inserire dei pulsanti per eseguire delle operazioni e richiamare delle funzioni.
Per la maggior parte delle funzioni non è necessario che i rispettivi pulsanti siano sempre visibili all'interno dell'interfaccia anzi: è una buona regola di design lasciare più spazio possibile al contenuto dell'app anzichè ai menu e alle pulsantiere.
Per questo scenario, in XAML abbiamo a disposizione il controllo AppBar: una classe che estende ContentControl e che può contenere appunto Button o altri controlli analoghi attraverso cui attivare specifiche operazioni.
L'AppBar si attiva attraverso il tasto destro del mouse, una gesture swipe dal bordo superiore o inferiore dello schermo oltre alla combinazione di tasti Win+Z e espone due eventi Opened e Closed a cui possiamo registrarci per conoscere rispettivamente quando la barra viene aperta e chiusa.
Sebbene l'AppBar possa essere inserita in ogni posizione, la collocazione corretta secondo gli standard di design è nella parte alta e bassa del layout: nella parte alta dovrebbero essere collocati i pulsanti di navigazione tra le sezioni mentre nella parte bassa è consigliato inserire i comandi specifici per la maschera corrente, con particolare attenzione a collocare dal margine destro quei comandi comuni ad altre sezioni dell'app, cioè che l'utente può ritrovare anche in altre parti.
Per semplificare questa implementazione, la classe Page che possiamo utilizzare per le nostre viste, espone due proprietà: TopAppBar e BottomAppBar che possiamo valorizzare appunto con due controlli AppBar da usare secondo i criteri appena descritti.
Ecco un esempio di implementazione delle due barre di comandi:

Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Disabilitare automaticamente un workflow di GitHub (parte 2)
Creare una libreria CSS universale - Rotazione degli elementi
Aprire una finestra di dialogo per selezionare una directory in WPF e .NET 8
Utilizzare il nuovo modello GPT-4o con Azure OpenAI
Usare le navigation property in QuickGrid di Blazor
Eliminare una project wiki di Azure DevOps
Creare un webhook in Azure DevOps
Creare gruppi di client per Event Grid MQTT
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework
Supportare il sorting di dati tabellari in Blazor con QuickGrid
Migliorare la scalabilità delle Azure Function con il Flex Consumption
Assegnare un valore di default a un parametro di una lambda in C#
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