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
Usare la libreria PredicateBuilder per eseguire query tramite Entity Framework che usano or su più campi
Integrare modelli AI in un workflow di GitHub
Nuova modale riconnessione Blazor
Utilizzare il top layer in HTML
Gestire gli errori nelle Promise JavaScript con try()
Escludere alcuni file da GitHub Copilot
Le cron expression di un workflow di GitHub
Monitorare le tabelle di Azure SQL Database con Change Event Streaming
Creare un extension method per applicare condizionalmente una Where in una query LINQ per Entity Framework
Disabilitare la telemetria nella CLI di GitHub
Creare espressioni riutilizzabili nelle query LINQ per Entity Framework
Impostare la content-visibility in CSS per ottimizare il rendering iniziale di una pagina


