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
Gestire gli errori nelle Promise JavaScript con try()
Dallo sviluppo locale ad Azure con .NET Aspire
Semplificare la gestione dei modelli con Azure AI Foundry Model Router
Generare una User Delegation SAS in .NET per Azure Blob Storage
Gestire progetti .NET + React in .NET Aspire
Autenticazione di git tramite Microsoft Entra ID in Azure DevOps
Rendere affidabile lo scale out su Azure App Service
Introduzione ai web component HTML
Creare espressioni riutilizzabili nelle query LINQ per Entity Framework
Recuperare le subissue e il loro stato di completamento in GitHub
Ospitare n8n su Azure App Service
Esporre un server MCP esistente con Azure API Management
I più letti di oggi
- Sfruttare una CDN con i bundle di ASP.NET
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Gli oggetti CallOut di Expression Blend 4.0
- Effetto turnstile su tutte le pagine con il Windows Phone Toolkit
- Inserire le news di Punto Informatico nel proprio sito
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Le DirectInk API nella Universal Windows Platform
- Esaminare documenti XML con namespace utilizzando LINQ to XML


