/// <summary>
/// Shows the MessageBox.
/// </summary>
/// <param name="messageText">The message text.</param>
/// <param name="caption">The caption.</param>
/// <param name="button">The button.</param>
/// <param name="icon">The icon.</param>
/// <param name="defaultResult">The default result.</param>
/// <returns></returns>
private static MessageBoxResult ShowCore(Window owner, IntPtr ownerHandle, string messageText, string caption, MessageBoxButton button, MessageBoxImage icon, MessageBoxResult defaultResult, Style messageBoxStyle)
{
if (System.Windows.Interop.BrowserInteropHelper.IsBrowserHosted)
{
throw new InvalidOperationException("Static methods for MessageBoxes are not available in XBAP. Use the instance ShowMessageBox methods instead.");
}
if ((owner != null) && (ownerHandle != IntPtr.Zero))
{
throw new NotSupportedException("The owner of a MessageBox can't be both a Window and a WindowHandle.");
}
var msgBox = new MessageBox();
msgBox.InitializeMessageBox(owner, ownerHandle, messageText, caption, button, icon, defaultResult);
// Setting the style to null will inhibit any implicit styles
if (messageBoxStyle != null)
{
msgBox.Style = messageBoxStyle;
}
msgBox.ShowDialog();
return(msgBox.MessageBoxResult);
}