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.

¿Fue útil?

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:

  1. Es un montón de trabajo

  2. No se admite

  3. 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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top