public MessageBoxXWindow(string message, string caption, MessageBoxButton button, MessageBoxIcon icon, DefaultButton defaultButton, Window owner, MessageBoxXSetting setting) { _setting = setting; WindowXModalDialog.SetButtons(this, button); WindowXModalDialog.SetDefaultButton(this, defaultButton); WindowXModalDialog.SetOKButtonContent(this, setting.OKButtonContent); WindowXModalDialog.SetCancelButtonContent(this, setting.CancelButtonContent); WindowXModalDialog.SetYesButtonContent(this, setting.YesButtonContent); WindowXModalDialog.SetNoButtonContent(this, setting.NoButtonContent); WindowXModalDialog.SetButtonStyle(this, setting.ButtonStyle); WindowXModalDialog.SetInverseButtonsSequence(this, setting.InverseButtonsSequence); Owner = owner; Title = caption ?? ""; WindowStartupLocation = owner == null ? WindowStartupLocation.CenterScreen : WindowStartupLocation.CenterOwner; Style = setting.WindowXStyle; Content = new MessageBoxContent() { Message = message, Caption = caption, MessageBoxIcon = icon, ButtonStyle = setting.ButtonStyle, }; ContentTemplate = setting.ContentTemplate; }
private static MessageBoxResult CallMessageBoxXWindow(Window owner, string message, string caption, MessageBoxButton button, MessageBoxIcon icon, DefaultButton defaultButton, MessageBoxXSetting setting) { var window = new MessageBoxXWindow(message, caption, button, icon, defaultButton, owner, setting ?? MessageBoxXSettings.Setting); var dialogResult = window.ShowDialog(); switch (dialogResult) { case true: return((button == MessageBoxButton.YesNo || button == MessageBoxButton.YesNoCancel) ? MessageBoxResult.Yes : MessageBoxResult.OK); case false: return(MessageBoxResult.No); default: return(MessageBoxResult.Cancel); } }
/// <summary> /// Open a message box and return the result selected by the user. /// </summary> /// <param name="owner">The owner of message box.</param> /// <param name="message">Text to display.</param> /// <param name="caption">The title of message box.</param> public static MessageBoxResult Show(Window owner, string message, string caption, MessageBoxXSetting setting) { return(CallMessageBoxXWindow(owner, message, caption, MessageBoxButton.OK, MessageBoxIcon.None, DefaultButton.Unset, setting)); }
/// <summary> /// Open a message box and return the result selected by the user. /// </summary> /// <param name="owner">The owner of message box.</param> /// <param name="message">Text to display.</param> /// <param name="caption">The title of message box.</param> /// <param name="button">The group of buttons to display in the message box.</param> /// <param name="icon">Large icon displayed on the left side of the message box.</param> /// <param name="defaultButton">The default button. Buttons set as default will be highlighted.</param> public static MessageBoxResult Show(Window owner, string message, string caption, MessageBoxButton button, MessageBoxIcon icon, DefaultButton defaultButton, MessageBoxXSetting setting) { return(CallMessageBoxXWindow(owner, message, caption, button, icon, defaultButton, setting)); }