Добавьте настраиваемые кнопки в существующий MessageBox

StackOverflow https://stackoverflow.com/questions/1063005

  •  21-08-2019
  •  | 
  •  

Вопрос

Как я могу добавить пользовательские кнопки к существующим MessageBox в WPF?Помимо обычных кнопок Ok и Cancel, мне нужно добавить еще 3 кнопки, а также обрабатывать их события.

Это было полезно?

Решение

Краткий ответ:Нет, это невозможно, вам нужно написать новое окно.

Длинный ответ:класс MessageBox использует функцию Win32 MessageBox (или, возможно, MessageBoxEx), эта функция не поддерживает расширение окна сообщения.

Окно сообщения можно изменить после его открытия, но:

  1. Это большая работа

  2. Это не поддерживается

  3. вы должны сделать это напрямую с помощью Win32, окно окна сообщения не является WPF или даже WinForms.

В целом, написать окно с одним текстовым блоком, одним изображением и 5 кнопками требует меньше усилий, чем возиться с внутренними деталями реализации кода MessageBox.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top