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
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Selettore CSS :has() e i suoi casi d'uso avanzati
Utilizzare Intersect e Except per filtrare set di dati in TSql
Bloccare l'esecuzione di un pod in mancanza di un'artifact attestation di GitHub
Generare una User Delegation SAS in .NET per Azure Blob Storage
Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste
La gestione della riconnessione al server di Blazor in .NET 9
Path addizionali per gli asset in ASP.NET Core MVC
Creare una libreria CSS universale: Cards
Applicare un filtro per recuperare alcune issue di GitHub
Proteggere le risorse Azure con private link e private endpoints
Introduzione ai web component HTML