Добавьте настраиваемые кнопки в существующий MessageBox
-
21-08-2019 - |
Вопрос
Как я могу добавить пользовательские кнопки к существующим MessageBox
в WPF?Помимо обычных кнопок Ok и Cancel, мне нужно добавить еще 3 кнопки, а также обрабатывать их события.
Решение
Краткий ответ:Нет, это невозможно, вам нужно написать новое окно.
Длинный ответ:класс MessageBox использует функцию Win32 MessageBox (или, возможно, MessageBoxEx), эта функция не поддерживает расширение окна сообщения.
Окно сообщения можно изменить после его открытия, но:
Это большая работа
Это не поддерживается
вы должны сделать это напрямую с помощью Win32, окно окна сообщения не является WPF или даже WinForms.
В целом, написать окно с одним текстовым блоком, одним изображением и 5 кнопками требует меньше усилий, чем возиться с внутренними деталями реализации кода MessageBox.