Aggiungere pulsanti personalizzati per la finestra di messaggio esistente
-
21-08-2019 - |
Domanda
Come posso aggiungere pulsanti personalizzati a quella esistente MessageBox
in WPF? A parte i soliti pulsanti Ok e Annulla, ho bisogno di aggiungere altri 3 tasti e anche gestire i loro eventi.
Soluzione
Risposta breve: No, non è possibile, è necessario scrivere una nuova finestra
.Risposta lunga: la classe MessageBox utilizza Win32 MessageBox (o forse MessageBoxEx) la funzione, questa funzione non supporta estendere la finestra di messaggio
.E 'possibile modificare la finestra di messaggio dopo che è aperto, ma:
-
Si tratta di un sacco di lavoro
-
Non è supportato
-
è necessario farlo utilizzando direttamente Win32, la finestra di finestra di messaggio non è WPF o anche WinForms.
Tutto sommato, è meno lavoro di scrivere una finestra con un TextBlock, un'immagine e 5 pulsanti di pasticciare con dettagli di implementazione interna del codice MessageBox.