Adicionar botões personalizados para o MessageBox existente
-
21-08-2019 - |
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.
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:
-
É um monte de trabalho
-
Não é suportado
-
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.