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
Miglioramenti agli screen reader e al contrasto in Angular
Usare i servizi di Azure OpenAI e ChatGPT in ASP.NET Core con Semantic Kernel
Rinnovare il token di una GitHub App durante l'esecuzione di un workflow
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Popolare una classe a partire dal testo, con Semantic Kernel e ASP.NET Core Web API
Migliorare i tempi di risposta di GPT tramite lo streaming endpoint in ASP.NET Core
Aggiungere interattività lato server in Blazor 8
Utilizzare Model as a Service su Microsoft Azure
Applicare un filtro per recuperare alcune issue di GitHub
Creare gruppi di client per Event Grid MQTT
Utilizzare Azure Cosmos DB con i vettori
Triggerare una pipeline su un altro repository di Azure DevOps
I più letti di oggi
- Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
- Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
- Chiamare direttamente un numero di telefono con HTML5
- Richiamare programmaticamente le operazioni di aggiornamento, eliminazione e inserimento di FormView, DetailsView e GridView