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;
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
 /// <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));
 }
Ejemplo n.º 4
0
 /// <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));
 }