Nello script #125 abbiamo visto come personalizzare il layout della finestra principale di una applicazione OOB, con la possibilità di realizzare una propria grafica anche per gli elementi per la gestione stessa della finestra. Un ulteriore vantaggio di questa opzione è quella di poter inserire un messaggio di conferma per la chiusura dell'applicazione.
Ecco un esempio di implementazione usando l'oggetto MessageBox:
private void Close_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { if (Application.Current.IsRunningOutOfBrowser && Application.Current.HasElevatedPermissions) { bool confirm = MessageBox.Show("Conferma la chiusura?", "", MessageBoxButton.OKCancel) == MessageBoxResult.OK; if(confirm) Application.Current.MainWindow.Close(); } }
Il layout è simile a quello della seguente immagine.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Personalizzare l'errore del rate limiting middleware in ASP.NET Core
Utilizzare Tailwind CSS all'interno di React: primi componenti
Generare token per autenicarsi sulle API di GitHub
Creare gruppi di client per Event Grid MQTT
Gestire domini wildcard in Azure Container Apps
Gestire errori funzionali tramite exception in ASP.NET Core Web API
Sostituire la GitHub Action di login su private registry
Eseguire le GitHub Actions offline
Implementare il throttling in ASP.NET Core
Semplificare il deployment di siti statici con Azure Static Web App
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Creazione di plugin per Tailwind CSS: espandere le funzionalità del framework dinamicamente