Example #1
0
        /// <summary>
        ///     信息展示
        /// </summary>
        /// <param name="owner"></param>
        /// <param name="messageBoxText"></param>
        /// <param name="caption"></param>
        /// <param name="button"></param>
        /// <param name="icon"></param>
        /// <param name="defaultResult"></param>
        /// <returns></returns>
        public static MessageBoxResult Show(System.Windows.Window owner, string messageBoxText, string caption = null, MessageBoxButton button = MessageBoxButton.OK, MessageBoxImage icon = MessageBoxImage.None, MessageBoxResult defaultResult = MessageBoxResult.None)
        {
            MessageBox messageBox = null;

            Application.Current.Dispatcher.Invoke(() =>
            {
                messageBox = CreateMessageBox(owner, messageBoxText, caption, button, icon, defaultResult);
                SetButtonStatus(messageBox, button);
                SetImage(messageBox, icon);
                messageBox.ShowDialog();
            });

            return(messageBox._messageBoxResult);
        }
Example #2
0
        /// <summary>
        ///     询问
        /// </summary>
        /// <param name="messageBoxText"></param>
        /// <param name="caption"></param>
        public static MessageBoxResult Ask(string messageBoxText, string caption = null)
        {
            MessageBox messageBox = null;

            Application.Current.Dispatcher.Invoke(() =>
            {
                messageBox = CreateMessageBox(null, messageBoxText, caption, MessageBoxButton.OKCancel, MessageBoxImage.Question, MessageBoxResult.Cancel);
                SetButtonStatus(messageBox, MessageBoxButton.OKCancel);
                SetImage(messageBox, MessageBoxImage.Question);
                messageBox.ShowDialog();
            });

            return(messageBox._messageBoxResult);
        }
Example #3
0
        /// <summary>
        ///     错误
        /// </summary>
        /// <param name="messageBoxText"></param>
        /// <param name="caption"></param>
        public static MessageBoxResult Error(string messageBoxText, string caption = null)
        {
            MessageBox messageBox = null;

            Application.Current.Dispatcher.Invoke(new Action(() =>
            {
                messageBox = CreateMessageBox(null, messageBoxText, caption, MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.OK);
                SetButtonStatus(messageBox, MessageBoxButton.OK);
                SetImage(messageBox, MessageBoxImage.Error);
                messageBox.ShowDialog();
            }));

            return(messageBox._messageBoxResult);
        }
Example #4
0
        /// <summary>
        ///     成功
        /// </summary>
        /// <param name="messageBoxText"></param>
        /// <param name="caption"></param>
        public static MessageBoxResult Success(string messageBoxText, string caption = null)
        {
            MessageBox messageBox = null;

            Application.Current.Dispatcher.Invoke(() =>
            {
                messageBox = CreateMessageBox(null, messageBoxText, caption, MessageBoxButton.OK, MessageBoxImage.None, MessageBoxResult.OK);
                SetButtonStatus(messageBox, MessageBoxButton.OK);
                messageBox._showImage  = true;
                messageBox._image      = ResourceHelper.GetResource <Geometry>(ResourceToken.SuccessGeometry);
                messageBox._imageBrush = ResourceHelper.GetResource <Brush>(ResourceToken.SuccessBrush);
                messageBox.ShowDialog();
            });

            return(messageBox._messageBoxResult);
        }
Example #5
0
        /// <summary>
        ///     自定义信息展示
        /// </summary>
        /// <param name="info"></param>
        /// <returns></returns>
        public static MessageBoxResult Show(MessageBoxInfo info)
        {
            MessageBox messageBox = null;

            Application.Current.Dispatcher.Invoke(() =>
            {
                messageBox = CreateMessageBox(null, info.MessageBoxText, info.Caption, info.Button, MessageBoxImage.None, info.DefaultResult);
                SetButtonStatus(messageBox, info.Button);

                if (!string.IsNullOrEmpty(info.IconKey))
                {
                    messageBox._showImage  = true;
                    messageBox._image      = ResourceHelper.GetResource <Geometry>(info.IconKey);
                    messageBox._imageBrush = ResourceHelper.GetResource <Brush>(info.IconBrushKey);
                }

                messageBox.Style = info.Style;
                messageBox.ShowDialog();
            });

            return(messageBox._messageBoxResult);
        }