Añadir botones personalizados al cuadro de mensaje existente
-
21-08-2019 - |
Pregunta
¿Cómo puedo añadir botones personalizados a la existente MessageBox
en WPF? Aparte de la habitual Ok y Cancelar, tengo que añadir 3 botones más y también se encargan de sus eventos.
Solución
Respuesta corta: No, no es posible, es necesario escribir una nueva ventana
.Respuesta larga: la clase de mensaje utiliza el cuadro de mensaje de Win32 (o tal vez MessageBoxEx) función, esta función no es compatible con la ampliación de la caja de mensaje
.Es posible modificar el cuadro de mensaje después de que se abrió, pero:
-
Es un montón de trabajo
-
No se admite
-
que tiene que hacer es usar Win32 directamente, la ventana de cuadro de mensaje no es WPF o WinForms pares.
Con todo, es menos trabajo para escribir una ventana con un TextBlock, una imagen y 5 botones que perder el tiempo con los detalles de implementación interna del código de mensaje.