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
Blazor e Static Web Assets in .NET 10
Usare il metodo nameof con un tipo generico in C# 14
Utilizzo del persistent state di Blazor nel prerendering
Integrare Agenti A2A in Azure API Management
Controllare la velocità di spostamento su una pagina HTML
Usare i generics di C# con la clausola nameof in modo semplificato
Raggruppamento degli aggiornamenti di dipendenze tra directory in un monorepo con Dependabot
Supportare la crittografia di ASP.NET Core con Azure Container App
Usare la parola chiave field per semplificare la scrittura di proprietà in C#
Le cron expression di un workflow di GitHub
Introduzione a GitHub Copilot CLI
Mappare una complex property di una entity su un campo JSON
I più letti di oggi
- Gli agenti AI sono uno dei temi più interessanti del momento, ma costruirli bene richiede molto più di un semplice prompt. In questa sessione parleremo di Azure AI Foundry con un taglio concreto, utile per capire come progettare agenti AI enterprise-grade, integrarli con tool e memoria, monitorarli e gestirne il deployment in modo efficace. Ci vediamo a Milano al Global Azure 2026 - ASPItalia.com, con Stefano Demiliani. #GlobalAzure #Azure #AzureAIFoundry #AI #AIAgents https://aspit.co/globalazure-26
- AKS non significa solo fare deploy. Significa anche gestire workload, operation, scalabilità e affidabilità nel modo giusto. In questa sessione parleremo di Azure Kubernetes Service con un taglio concreto, utile per chi vuole capire come portare Kubernetes in produzione senza complessità inutile. Ci vediamo a Milano per il Global Azure 2026 - ASPItalia.com, con Antonio Lamorte e Matteo Tumiati. #GlobalAzure #Azure #AKS #Kubernetes https://aspit.co/globalazure-26
- Utilizzo del persistent state di Blazor nel prerendering




