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.

È stato utile?

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:

  1. Si tratta di un sacco di lavoro

  2. Non è supportato

  3. è 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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top