예제 #1
0
        /// <summary>
        /// Displays a message box that has a message, title bar caption, and button; and that returns a result.
        /// </summary>
        /// <param name="messageBoxText">A System.String that specifies the text to display.</param>
        /// <param name="caption">A System.String that specifies the title bar caption to display.</param>
        /// <param name="button">A System.Windows.MessageBoxButton value that specifies which button or buttons to display.</param>
        /// <returns>A System.Windows.MessageBoxResult value that specifies which message box button is clicked by the user.</returns>
        public static MessageBoxResult Show(string messageBoxText, string caption, CustomMessageBoxButton button)
        {
            CustomMessageBoxWindow msg = new CustomMessageBoxWindow(messageBoxText, caption, button);

            msg.ShowDialog();

            return(msg.Result);
        }
예제 #2
0
        public static CustomMessageBoxResult Show(string title, string msg, CustomMessageBoxButton Buttons, CustomMessageBoxIcon BoxIcon)
        {
            Dialog dialog = new Dialog(Buttons);

            dialog.Title   = title;
            dialog.Message = msg;
            dialog.ShowDialog();
            return(dialog.Result);
        }
예제 #3
0
        internal CustomMessageBoxWindow(string message, string caption, CustomMessageBoxButton button, MessageBoxImage image)
        {
            InitializeComponent();

            Message = message;
            Caption = caption;

            DisplayButtons(button);
            DisplayImage(image);
        }
예제 #4
0
        internal CustomMessageBoxWindow(string message, string caption, CustomMessageBoxButton button)
        {
            InitializeComponent();

            Message = message;
            Caption = caption;
            Image_MessageBox.Visibility = System.Windows.Visibility.Collapsed;

            DisplayButtons(button);
        }
예제 #5
0
        private void DisplayButtons(CustomMessageBoxButton button)
        {
            switch (button)
            {
            case CustomMessageBoxButton.OKCancel:
                // Hide all but OK, Cancel
                Button_OK.Visibility = System.Windows.Visibility.Visible;
                Button_OK.Focus();
                Button_Cancel.Visibility = System.Windows.Visibility.Visible;

                Button_Yes.Visibility = System.Windows.Visibility.Collapsed;
                Button_No.Visibility  = System.Windows.Visibility.Collapsed;
                break;

            case CustomMessageBoxButton.YesNo:
                // Hide all but Yes, No
                Button_Yes.Visibility = System.Windows.Visibility.Visible;
                Button_Yes.Focus();
                Button_No.Visibility = System.Windows.Visibility.Visible;

                Button_OK.Visibility     = System.Windows.Visibility.Collapsed;
                Button_Cancel.Visibility = System.Windows.Visibility.Collapsed;
                break;

            case CustomMessageBoxButton.YesNoCancel:
                // Hide only OK
                Button_Yes.Visibility = System.Windows.Visibility.Visible;
                Button_Yes.Focus();
                Button_No.Visibility     = System.Windows.Visibility.Visible;
                Button_Cancel.Visibility = System.Windows.Visibility.Visible;

                Button_OK.Visibility = System.Windows.Visibility.Collapsed;
                break;

            case CustomMessageBoxButton.OKYesNoCancel:
                // Don't hide anything
                Button_OK.Visibility = System.Windows.Visibility.Visible;
                Button_OK.Focus();
                Button_Yes.Visibility    = System.Windows.Visibility.Visible;
                Button_No.Visibility     = System.Windows.Visibility.Visible;
                Button_Cancel.Visibility = System.Windows.Visibility.Visible;
                break;

            default:
                // Hide all but OK
                Button_OK.Visibility = System.Windows.Visibility.Visible;
                Button_OK.Focus();

                Button_Yes.Visibility    = System.Windows.Visibility.Collapsed;
                Button_No.Visibility     = System.Windows.Visibility.Collapsed;
                Button_Cancel.Visibility = System.Windows.Visibility.Collapsed;
                break;
            }
        }
예제 #6
0
        public static CustomMessageBoxResult Show(string messageBoxText, CustomMessageBoxButton messageBoxButton, CustomMessageBoxIcon messageBoxImage)
        {
            CustomMessageBoxWindow window = new CustomMessageBoxWindow();

            //window.Owner = Application.Current.MainWindow;
            window.Topmost        = true;
            window.MessageBoxText = messageBoxText;
            switch (messageBoxImage)
            {
            case CustomMessageBoxIcon.Question:
                window.ImagePath       = @"/image/question.png";
                window.MessageBoxTitel = "提示";
                break;

            case CustomMessageBoxIcon.Error:
                window.ImagePath       = @"/image/error.png";
                window.MessageBoxTitel = "错误";
                break;

            case CustomMessageBoxIcon.Warning:
                window.ImagePath       = @"/image/alert.png";
                window.MessageBoxTitel = "警告";
                break;
            }
            switch (messageBoxButton)
            {
            case CustomMessageBoxButton.OK:
                window.OkButtonVisibility = Visibility.Visible;
                break;

            case CustomMessageBoxButton.OKCancel:
                window.OkButtonVisibility     = Visibility.Visible;
                window.CancelButtonVisibility = Visibility.Visible;
                break;

            case CustomMessageBoxButton.YesNo:
                window.YesButtonVisibility = Visibility.Visible;
                window.NoButtonVisibility  = Visibility.Visible;
                break;

            case CustomMessageBoxButton.YesNoCancel:
                window.YesButtonVisibility    = Visibility.Visible;
                window.NoButtonVisibility     = Visibility.Visible;
                window.CancelButtonVisibility = Visibility.Visible;
                break;

            default:
                window.OkButtonVisibility = Visibility.Visible;
                break;
            }

            window.ShowDialog();
            return(window.Result);
        }
예제 #7
0
        public Dialog(CustomMessageBoxButton Buttons)
        {
            InitializeComponent();
            this.DataContext = this;

            Result = CustomMessageBoxResult.None;
            BitmapImage imgSource = new BitmapImage(new Uri(@"logo.ico", UriKind.Relative));

            image_logo.Source = imgSource;
            this.Buttons      = Buttons;
            switch (Buttons)
            {
            case CustomMessageBoxButton.OK:
                btn_ok.Content        = "确 定";
                btn_cancel.Visibility = Visibility.Collapsed;
                btn_yes.Visibility    = Visibility.Collapsed;
                break;

            case CustomMessageBoxButton.OKCancel:
                btn_ok.Content     = "确 定";
                btn_cancel.Content = "取 消";
                btn_yes.Visibility = Visibility.Collapsed;
                break;

            case CustomMessageBoxButton.YesNo:
                btn_cancel.Content = "否";
                btn_ok.Visibility  = Visibility.Collapsed;
                break;

            case CustomMessageBoxButton.YesNoCancel:
                break;

            default:
                break;
            }
        }
예제 #8
0
        public async Task <CustomMessageBoxResult> Show(string messageBoxText, string caption, CustomMessageBoxButton button, CustomMessageBoxImage icon)
        {
            string text = null;

            switch (button)
            {
            case CustomMessageBoxButton.OK:
                text = "Ok";
                break;
            }
            await Acr.UserDialogs.UserDialogs.Instance.AlertAsync(messageBoxText, caption, text);

            return(CustomMessageBoxResult.OK);
        }
예제 #9
0
        public async Task <CustomMessageBoxResult> Show(string messageBoxText, string caption, CustomMessageBoxButton button)
        {
            await Acr.UserDialogs.UserDialogs.Instance.AlertAsync(messageBoxText, caption, "Ok");

            return(CustomMessageBoxResult.OK);
        }
예제 #10
0
        /// <summary>
        /// Displays a message box that has a message, title bar caption, button, and icon; and that returns a result.
        /// </summary>
        /// <param name="messageBoxText">A System.String that specifies the text to display.</param>
        /// <param name="caption">A System.String that specifies the title bar caption to display.</param>
        /// <param name="button">A System.Windows.CustomMessageBoxButton value that specifies which button or buttons to display.</param>
        /// <param name="icon">A System.Windows.CustomMessageBoxImage value that specifies the icon to display.</param>
        /// <returns>A System.Windows.CustomMessageBoxResult value that specifies which message box button is clicked by the user.</returns>
        public static CustomMessageBoxResult Show(string messageBoxText, string caption, CustomMessageBoxButton button, CustomMessageBoxImage icon)
        {
            Application.Current.Dispatcher.Invoke(delegate
            {
                try
                {
                    CustomMessageBoxWindow msg = new CustomMessageBoxWindow(messageBoxText, caption, button, icon);

                    msg.ShowDialog();
                }
                catch (System.ComponentModel.Win32Exception ex)
                {
                    Log.Logger.Error(ex, "Al mostar un mensaje personalizado");
                }
            });
            return(CustomMessageBoxResult.OK);
        }
예제 #11
0
        /// <summary>
        /// Displays a message box that has a message, title bar caption, and button; and that returns a result.
        /// </summary>
        /// <param name="messageBoxText">A System.String that specifies the text to display.</param>
        /// <param name="caption">A System.String that specifies the title bar caption to display.</param>
        /// <param name="button">A System.Windows.CustomMessageBoxButton value that specifies which button or buttons to display.</param>
        /// <returns>A System.Windows.async Task<CustomMessageBoxResult> value that specifies which message box button is clicked by the user.</returns>
        public async Task <CustomMessageBoxResult> Show(string messageBoxText, string caption, CustomMessageBoxButton button)
        {
            await Task.Yield();

            CustomMessageBoxWindow msg = new CustomMessageBoxWindow(messageBoxText, caption, button);

            msg.ShowDialog();

            return(msg.Result);
        }