Il controllo ContentDialog permette la creazione di finestre modali in Universal Windows Platform, quindi compatibili con app sia su desktop che su mobile.
Come ContentControl può contenere il markup che desideriamo per mostrare messaggi ed oggetti la cui interazione è gestibile da codice; la sua istanza può essere fatta programmaticamente oppure anche dichiarativamente nel markup.
<ContentDialog x:Name="MyContentDialog"
Title="Title"
PrimaryButtonText="OK"
SecondaryButtonText="Cancel">
<StackPanel>
<TextBlock Text="TextBlock messaggio della finestra modale"
TextWrapping="Wrap" />
</StackPanel>
</ContentDialog>Per far comparire la modale è sufficiente chiamare il metodo ShowAsync.

Come possiamo vedere in figura, ContentDialog dispone di due pulsanti, Primary e Secondary, che vengono mostrati solo se la rispettiva proprietà *Text è valorizzata. Alla loro pressione la modale si chiude, ma è anche possibile intercettare gli eventi di click per aggiungere una logica personalizzata.
Se nel titolo della finestra vogliamo mostrare oggetti più complessi, rispetto al semplice testo, possiamo usare la proprietà TitleTemplate e definire un DataTemplate con i controlli che desideriamo.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
GitHub Copilot CLI in ambienti offline
Pubblicare un MCP Server in GitHub MCP Registry
Utilizzare le librerie native di .NET per comprimere uno o più file in formato ZIP
Evidenziare una porzione di testo in un pagina dopo una navigazione
Usare il metodo nameof con un tipo generico in C# 14
Rendere affidabile lo scale out su Azure App Service
Creare un agente A2Acon Azure Logic Apps
Integrare Agenti A2A in Azure API Management
Quando utilizzare Aspire e Dapr insieme
Ospitare n8n su Azure App Service
Leggere i parametri da riga di comando in una file based app .NET
Utilizzare AbortController per cancellare operazioni asincrone in JavaScript


