Pues según creo no hay modo de editar el Messagebox, así que lo resolví con un ChidWindow, la cual agregué a mi Diccionario de Recursos, con el formato de diseño similar a todo mi proyecto, le agregué un ícono de Advertencia, un Textbox que recibe como parámetro
al igual que el Título de la ventana, y los botones de Aceptar y Rechazar que ya tenía personalizados:
namespace MTTO
{
/// <summary>
/// ChildWindow que hace las veces de un MessageBox formateado
/// Se debe enviar el título de la ventana y un mensaje para desplegar
/// Y se recibe de respuesta un Aceptar o Cancelar
/// <param name="titulo">Usado para indicar el nombre de la ventana</param>
/// <param name="mensaje">Usado para indicar el mensaje que se desplegará</param>
/// </summary>
public partial class frmConfirmacion : ChildWindow
{
public frmConfirmacion(string titulo, string mensaje)
{
InitializeComponent();
this.Title = titulo;
txtMensaje.Text = mensaje;
}
private void OKButton_Click(object sender, RoutedEventArgs e)
{
/// <returns>Returns true.</returns>
this.DialogResult = true;
}
private void CancelButton_Click(object sender, RoutedEventArgs e)
{
/// <returns>Returns false.</returns>
this.DialogResult = false;
}
}
}
En su XAML le defino el estilo:
Style="{StaticResource ChildWindowMtto}"
y cuando la mando llamar, por ejemplo:
#region Ventana de Confirmación de Cambios
private ChildWindow Confirmar;
private void ConfirmarCambios()
{
// CYRM Llamar a la ventana de confirmación. Se deben envíar como parámetros el Título para la ventana, y la pregunta a realizar
Confirmar = new frmConfirmacion("Confirmación", "LOS CAMBIOS NO SE HAN GRABADO, DESEA ACEPTARLOS O RECHAZARLOS?");
Confirmar.Closed += new EventHandler(resultado_Closed);
Confirmar.Show();
}
private void resultado_Closed(object sender, EventArgs e)
{
// Se aceptaron los cambios
if (Confirmar.DialogResult == true)
mtto_ActividadMttoDomainDataSource.SubmitChanges();
}
#endregion
Ojalá que le sirva a alguien...Saludos...
cyndyrdz