Pergunta

Como posso adicionar botões personalizados para o MessageBox existente no WPF? Além do habitual botões OK e Cancelar, eu preciso adicionar mais 3 botões e também lidar com seus eventos.

Foi útil?

Solução

Resposta curta: Não, não é possível, você precisa escrever uma nova janela

.

Resposta longa:. A classe MessageBox usa o Win32 MessageBox (ou talvez MessageBoxEx) função, essa função não suporta estendendo a caixa de mensagem

É possível modificar a caixa de mensagem depois de aberta, mas:

  1. É um monte de trabalho

  2. Não é suportado

  3. Você tem que fazer isso usando Win32 diretamente, a janela caixa de mensagem não é WPF ou mesmo WinForms.

Em suma, é menos trabalhoso escrever uma janela com um TextBlock, uma imagem e 5 botões do que mexer com detalhes de implementação interna do código MessageBox.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top