예제 #1
0
        /// <summary>
        /// 显示消息框
        /// </summary>
        /// <param name="cmessageBoxText">消息内容</param>
        /// <param name="caption">消息标题</param>
        /// <param name="CMessageBoxButton">消息框按钮</param>
        public static CMessageBoxResult Show(string cmessageBoxText, string caption, CMessageBoxButton CMessageBoxButton)
        {
            CMessageBoxWindow window = null;

            Application.Current.Dispatcher.Invoke(new Action(() =>
            {
                window = new CMessageBoxWindow();
            }));
            window.MessageBoxText  = cmessageBoxText;
            window.MessageBoxTitle = caption;
            switch (CMessageBoxButton)
            {
            case CMessageBoxButton.OK:
            {
                window.OKButtonVisibility = Visibility.Visible;
                break;
            }

            case CMessageBoxButton.OKCancel:
            {
                window.OKButtonVisibility     = Visibility.Visible;
                window.CancelButtonVisibility = Visibility.Visible;
                break;
            }

            case CMessageBoxButton.YesNO:
            {
                window.YesButtonVisibility = Visibility.Visible;
                window.NoButtonVisibility  = Visibility.Visible;
                break;
            }

            case CMessageBoxButton.AllYesAllNo:
            {
                window.YesButtonVisibility  = Visibility.Visible;
                window.NoButtonVisibility   = Visibility.Visible;
                window.ApplyToAllVisibility = Visibility.Visible;
                break;
            }

            case CMessageBoxButton.YesNoCancel:
            {
                window.YesButtonVisibility    = Visibility.Visible;
                window.NoButtonVisibility     = Visibility.Visible;
                window.CancelButtonVisibility = Visibility.Visible;
                break;
            }

            default:
            {
                window.OKButtonVisibility = Visibility.Visible;
                break;
            }
            }
            Application.Current.Dispatcher.Invoke(new Action(() =>
            {
                window.ShowDialog();
            }));
            return(window.Result);
        }
예제 #2
0
        public static DialogResult Show(string message, CMessageBoxTitle title, CMessageBoxButton btnOk, CMessageBoxButton btnNo)
        {
            cMessageBox = new CustomMessageBox();
            cMessageBox.txtMessage.Text   = message;
            cMessageBox.btnOk.Content     = cMessageBox.GetMessageButton(btnOk);
            cMessageBox.btnCancel.Content = cMessageBox.GetMessageButton(btnNo);
            cMessageBox.txtTitle.Text     = cMessageBox.GetTile(title);

            //Icon
            switch (title)
            {
            case CMessageBoxTitle.Error:
                cMessageBox.iconMsgError.Visibility = Visibility.Visible;
                break;

            case CMessageBoxTitle.Información:
                cMessageBox.iconMsgInformacion.Visibility = Visibility.Visible;
                cMessageBox.btnCancel.Visibility          = Visibility.Collapsed;
                cMessageBox.btnOk.SetValue(Grid.ColumnSpanProperty, 2);
                break;

            case CMessageBoxTitle.Advertencia:
                cMessageBox.iconMsgAdvertencia.Visibility = Visibility.Visible;
                cMessageBox.btnCancel.Visibility          = Visibility.Collapsed;
                cMessageBox.btnOk.SetValue(Grid.ColumnSpanProperty, 2);
                break;

            case CMessageBoxTitle.Confirmación:
                cMessageBox.iconMsgConfirmacion.Visibility = Visibility.Visible;
                break;
            }
            cMessageBox.ShowDialog();
            return(result);
        }
예제 #3
0
        public CMessageBox(string message, string caption, CColor.Theme theme, CImage.ImageType image, CMessageBoxButton _buttonType)
        {
            InitializeComponent();
            this.SizeToContent = SizeToContent.Height;
            SystemSounds.Beep.Play();

            //set image
            string imagePath = CImage.GetImagePath(image);

            ImageBrush imgBrush = new ImageBrush
            {
                ImageSource = new BitmapImage(new Uri(imagePath, UriKind.Absolute))
            };

            RCT_image.Fill = imgBrush;

            //set text / caption
            TBL_message.Text          = message;
            windowheader.C_HeaderText = caption;

            //set theme in border and header background
            GRD_border.Background          = CColor.GetColorBrush(theme);
            windowheader.C_BackgroundTheme = theme;

            //enable button by given buttontype
            buttonType = _buttonType;

            switch (buttonType)
            {
            case CMessageBoxButton.OK:
                B_3.Visibility = Visibility.Hidden;
                B_2.Visibility = Visibility.Hidden;
                B_1.Content    = "OK";
                break;

            case CMessageBoxButton.OK_Cancel:
                B_3.Visibility = Visibility.Hidden;
                B_2.Content    = "OK";
                B_1.Content    = "Abbrechen";
                break;

            case CMessageBoxButton.Yes_No:
                B_3.Visibility = Visibility.Hidden;
                B_2.Content    = "Ja";
                B_1.Content    = "Nein";
                break;

            case CMessageBoxButton.Yes_No_Cancel:
                B_3.Content = "Ja";
                B_2.Content = "Nein";
                B_1.Content = "Abbrechen";
                break;

            default:
                break;
            }

            B_1.Focus();
        }
예제 #4
0
 public static DialogResult Show(string message, /* CmessageBoxTitle titel*/ CMessageBoxButton btnYes, CMessageBoxButton btnNo)
 {
     myMessageBox = new MyMessageBox();
     myMessageBox.txtMessagebx.Text = message;
     myMessageBox.btnYes.Content    = myMessageBox.GetMessageButton(btnYes);
     myMessageBox.btnNo.Content     = myMessageBox.GetMessageButton(btnNo);
     //myMessageBox.txtTitel.Text = myMessageBox.GetTitle(titel);
     //icon
     myMessageBox.ShowDialog();
     return(result);
 }
예제 #5
0
        /// <summary>
        /// 显示消息框
        /// </summary>
        /// <param name="cmessageBoxText">消息内容</param>
        /// <param name="CMessageBoxButton">消息框按钮</param>
        public static CMessageBoxResult Show(string cmessageBoxText, CMessageBoxButton CMessageBoxButton)
        {
            CMessageBoxWindow window = null;

            Application.Current.Dispatcher.Invoke(new Action(() =>
            {
                window = new CMessageBoxWindow();
            }));
            window.MessageBoxText = cmessageBoxText;
            SwitchBoxButton(CMessageBoxButton, window);
            Application.Current.Dispatcher.Invoke(new Action(() =>
            {
                window.ShowDialog();
            }));
            return(window.Result);
        }
예제 #6
0
        private static void SwitchBoxButton(CMessageBoxButton CMessageBoxButton, CMessageBoxWindow window)
        {
            switch (CMessageBoxButton)
            {
            case CMessageBoxButton.OK:
            {
                window.OKButtonVisibility = Visibility.Visible;
                break;
            }

            case CMessageBoxButton.OKCancel:
            {
                window.OKButtonVisibility     = Visibility.Visible;
                window.CancelButtonVisibility = Visibility.Visible;
                break;
            }

            case CMessageBoxButton.YesNO:
            {
                window.YesButtonVisibility = Visibility.Visible;
                window.NoButtonVisibility  = Visibility.Visible;
                break;
            }

            case CMessageBoxButton.AllYesAllNo:
            {
                window.YesButtonVisibility  = Visibility.Visible;
                window.NoButtonVisibility   = Visibility.Visible;
                window.ApplyToAllVisibility = Visibility.Visible;
                break;
            }

            case CMessageBoxButton.YesNoCancel:
            {
                window.YesButtonVisibility    = Visibility.Visible;
                window.NoButtonVisibility     = Visibility.Visible;
                window.CancelButtonVisibility = Visibility.Visible;
                break;
            }

            default:
            {
                window.OKButtonVisibility = Visibility.Visible;
                break;
            }
            }
        }
예제 #7
0
        /// <summary>
        /// 显示消息框
        /// </summary>
        /// <param name="cmessageBoxText">消息内容</param>
        /// <param name="caption">消息标题</param>
        /// <param name="CMessageBoxImage">消息框图标</param>
        public static CMessageBoxResult Show(System.Windows.Documents.Paragraph cmessageBoxContent, string caption, CMessageBoxButton CMessageBoxButton, CMessageBoxImage CMessageBoxImage, CMessageBoxDefaultButton CMessageBoxDefaultButton)
        {
            CMessageBoxWindow window = null;

            Application.Current.Dispatcher.Invoke(new Action(() =>
            {
                window = new CMessageBoxWindow();
            }));
            window.ParagraphContent = cmessageBoxContent;
            window.MessageBoxTitle  = caption;
            SwitchDefaultButton(CMessageBoxDefaultButton, window);
            SwitchBoxButton(CMessageBoxButton, window);
            SwitchIcon(CMessageBoxImage, window);
            Application.Current.Dispatcher.Invoke(new Action(() =>
            {
                window.ShowDialog();
            }));
            return(window.Result);
        }
예제 #8
0
        /// <summary>
        /// 显示消息框
        /// </summary>
        /// <param name="cmessageBoxText">消息内容</param>
        /// <param name="caption">消息标题</param>
        /// <param name="CMessageBoxButton">消息框按钮</param>
        /// <param name="CMessageBoxImage">消息框图标</param>
        /// <param name="CMessageBoxDefaultButton">消息框默认按钮</param>
        /// <returns></returns>
        public static CMessageBoxResult Show(string cmessageBoxText, string caption, CMessageBoxButton CMessageBoxButton, CMessageBoxImage CMessageBoxImage, CMessageBoxDefaultButton CMessageBoxDefaultButton)
        {
            CMessageBoxWindow window = null;

            Application.Current.Dispatcher.Invoke(new Action(() =>
            {
                window = new CMessageBoxWindow();
            }));
            window.MessageBoxText  = cmessageBoxText;
            window.MessageBoxTitle = caption;

            #region  钮
            switch (CMessageBoxButton)
            {
            case CMessageBoxButton.OK:
            {
                window.OKButtonVisibility = Visibility.Visible;
                break;
            }

            case CMessageBoxButton.OKCancel:
            {
                window.OKButtonVisibility     = Visibility.Visible;
                window.CancelButtonVisibility = Visibility.Visible;
                break;
            }

            case CMessageBoxButton.YesNO:
            {
                window.YesButtonVisibility = Visibility.Visible;
                window.NoButtonVisibility  = Visibility.Visible;
                break;
            }

            case CMessageBoxButton.AllYesAllNo:
            {
                window.YesButtonVisibility  = Visibility.Visible;
                window.NoButtonVisibility   = Visibility.Visible;
                window.ApplyToAllVisibility = Visibility.Visible;
                break;
            }

            case CMessageBoxButton.YesNoCancel:
            {
                window.YesButtonVisibility    = Visibility.Visible;
                window.NoButtonVisibility     = Visibility.Visible;
                window.CancelButtonVisibility = Visibility.Visible;
                break;
            }

            default:
            {
                window.OKButtonVisibility = Visibility.Visible;
                break;
            }
            }
            #endregion

            #region 默认按钮
            switch (CMessageBoxDefaultButton)
            {
            case CMessageBoxDefaultButton.OK:
            {
                window.OKButtonStyle     = ButtonStyle.NormalButtonStyle;
                window.CancelButtonStyle = window.YesButtonStyle = window.NoButtonStyle = ButtonStyle.NotNormalButtonStyle;
                break;
            }

            case CMessageBoxDefaultButton.Cancel:
            {
                window.OKButtonStyle     = ButtonStyle.NotNormalButtonStyle;
                window.CancelButtonStyle = ButtonStyle.NormalButtonStyle;
                window.YesButtonStyle    = ButtonStyle.NotNormalButtonStyle;
                window.NoButtonStyle     = ButtonStyle.NotNormalButtonStyle;
                break;
            }

            case CMessageBoxDefaultButton.Yes:
            {
                window.OKButtonStyle     = ButtonStyle.NotNormalButtonStyle;
                window.CancelButtonStyle = ButtonStyle.NotNormalButtonStyle;
                window.YesButtonStyle    = ButtonStyle.NormalButtonStyle;
                window.NoButtonStyle     = ButtonStyle.NotNormalButtonStyle;
                break;
            }

            case CMessageBoxDefaultButton.No:
            {
                window.OKButtonStyle = window.CancelButtonStyle = window.YesButtonStyle = ButtonStyle.NotNormalButtonStyle;
                window.NoButtonStyle = ButtonStyle.NormalButtonStyle;
                break;
            }

            case CMessageBoxDefaultButton.None:
            {
                break;
            }

            default:
            {
                break;
            }
            }
            #endregion
            var fc = new BrushConverter();
            switch (CMessageBoxImage)
            {
            case CMessageBoxImage.Error:
            {
                window.IconPath.Visibility = window.IconContent.Visibility = Visibility.Visible;
                window.IconPath.Stroke     = (Brush)fc.ConvertFrom("#FFFF0000");
                window.IconContent.Content = "✕";
                SystemSounds.Hand.Play();
                break;
            }

            case CMessageBoxImage.Question:
            {
                window.IconPath.Visibility = window.IconContent.Visibility = Visibility.Visible;
                window.IconPath.Stroke     = (Brush)fc.ConvertFrom("#FF008CFF");
                window.IconContent.Content = "?";
                break;
            }

            case CMessageBoxImage.Warning:
            {
                window.IconPath.Visibility = window.IconContent.Visibility = Visibility.Visible;
                window.IconPath.Stroke     = (Brush)fc.ConvertFrom("#FFFFE100");
                window.IconContent.Content = "!";
                SystemSounds.Exclamation.Play();
                break;
            }

            case CMessageBoxImage.Info:
            {
                window.IconPath.Visibility = window.IconContent.Visibility = Visibility.Visible;
                window.IconPath.Stroke     = (Brush)fc.ConvertFrom("#FF008CFF");
                window.IconContent.Content = "!";
                SystemSounds.Asterisk.Play();
                break;
            }

            default:
            {
                break;
            }
            }
            Application.Current.Dispatcher.Invoke(new Action(() =>
            {
                window.ShowDialog();
            }));
            return(window.Result);
        }
예제 #9
0
        /// <summary>
        /// 显示消息框
        /// </summary>
        /// <param name="cmessageBoxText">消息内容</param>
        /// <param name="caption">消息标题</param>
        /// <param name="CMessageBoxButton">消息框按钮</param>
        /// <param name="CMessageBoxImage">消息框图标</param>
        /// <param name="CMessageBoxDefaultButton">消息框默认按钮</param>
        /// <returns></returns>
        public static CMessageBoxResult Show(string cmessageBoxText, string caption, CMessageBoxButton CMessageBoxButton, CMessageBoxImage CMessageBoxImage, CMessageBoxDefaultButton CMessageBoxDefaultButton)
        {
            CMessageBoxWindow window = null;
            Application.Current.Dispatcher.Invoke(new Action(() =>
            {
                window = new CMessageBoxWindow();
            }));
            window.MessageBoxText = cmessageBoxText;
            window.MessageBoxTitle = caption;

            #region 按钮
            switch (CMessageBoxButton)
            {
                case CMessageBoxButton.OK:
                    {
                        window.OKButtonVisibility = Visibility.Visible;
                        break;
                    }
                case CMessageBoxButton.OKCancel:
                    {
                        window.OKButtonVisibility = Visibility.Visible;
                        window.CancelButtonVisibility = Visibility.Visible;
                        break;
                    }
                case CMessageBoxButton.YesNO:
                    {
                        window.YesButtonVisibility = Visibility.Visible;
                        window.NoButtonVisibility = Visibility.Visible;
                        break;
                    }
                case CMessageBoxButton.YesNoCancel:
                    {
                        window.YesButtonVisibility = Visibility.Visible;
                        window.NoButtonVisibility = Visibility.Visible;
                        window.CancelButtonVisibility = Visibility.Visible;
                        break;
                    }
                default:
                    {
                        window.OKButtonVisibility = Visibility.Visible;
                        break;
                    }
            }
            #endregion

            #region 默认按钮
            switch (CMessageBoxDefaultButton)
            {
                case CMessageBoxDefaultButton.OK:
                    {
                        window.OKButtonStyle = ButtonStyle.NormalButtonStyle;
                        window.CancelButtonStyle = ButtonStyle.NotNormalButtonStyle;
                        window.YesButtonStyle = ButtonStyle.NotNormalButtonStyle;
                        window.NoButtonStyle = ButtonStyle.NotNormalButtonStyle;
                        break;
                    }
                case CMessageBoxDefaultButton.Cancel:
                    {
                        window.OKButtonStyle = ButtonStyle.NotNormalButtonStyle;
                        window.CancelButtonStyle = ButtonStyle.NormalButtonStyle;
                        window.YesButtonStyle = ButtonStyle.NotNormalButtonStyle;
                        window.NoButtonStyle = ButtonStyle.NotNormalButtonStyle;
                        break;
                    }
                case CMessageBoxDefaultButton.Yes:
                    {
                        window.OKButtonStyle = ButtonStyle.NotNormalButtonStyle;
                        window.CancelButtonStyle = ButtonStyle.NotNormalButtonStyle;
                        window.YesButtonStyle = ButtonStyle.NormalButtonStyle;
                        window.NoButtonStyle = ButtonStyle.NotNormalButtonStyle;
                        break;
                    }
                case CMessageBoxDefaultButton.No:
                    {
                        window.OKButtonStyle = ButtonStyle.NotNormalButtonStyle;
                        window.CancelButtonStyle = ButtonStyle.NotNormalButtonStyle;
                        window.YesButtonStyle = ButtonStyle.NotNormalButtonStyle;
                        window.NoButtonStyle = ButtonStyle.NormalButtonStyle;
                        break;
                    }
                case CMessageBoxDefaultButton.None:
                    {
                        break;
                    }
                default:
                    {
                        break;
                    }
            }
            #endregion

            Application.Current.Dispatcher.Invoke(new Action(() =>
            {
                window.ShowDialog();
            }));
            return window.Result;
        }
예제 #10
0
 /// <summary>
 /// 显示消息框
 /// </summary>
 /// <param name="cmessageBoxText">消息内容</param>
 /// <param name="caption">消息标题</param>
 /// <param name="CMessageBoxButton">消息框按钮</param>
 public static CMessageBoxResult Show(string cmessageBoxText, string caption, CMessageBoxButton CMessageBoxButton)
 {
     CMessageBoxWindow window = null;
     Application.Current.Dispatcher.Invoke(new Action(() =>
     {
         window = new CMessageBoxWindow();
     }));
     window.MessageBoxText = cmessageBoxText;
     window.MessageBoxTitle = caption;
     switch (CMessageBoxButton)
     {
         case CMessageBoxButton.OK:
             {
                 window.OKButtonVisibility = Visibility.Visible;
                 break;
             }
         case CMessageBoxButton.OKCancel:
             {
                 window.OKButtonVisibility = Visibility.Visible;
                 window.CancelButtonVisibility = Visibility.Visible;
                 break;
             }
         case CMessageBoxButton.YesNO:
             {
                 window.YesButtonVisibility = Visibility.Visible;
                 window.NoButtonVisibility = Visibility.Visible;
                 break;
             }
         case CMessageBoxButton.YesNoCancel:
             {
                 window.YesButtonVisibility = Visibility.Visible;
                 window.NoButtonVisibility = Visibility.Visible;
                 window.CancelButtonVisibility = Visibility.Visible;
                 break;
             }
         default:
             {
                 window.OKButtonVisibility = Visibility.Visible;
                 break;
             }
     }
     Application.Current.Dispatcher.Invoke(new Action(() =>
     {
         window.ShowDialog();
     }));
     return window.Result;
 }
예제 #11
0
        /// <summary>
        /// 显示消息框
        /// </summary>
        /// <param name="cmessageBoxText">消息内容</param>
        /// <param name="caption">消息标题</param>
        /// <param name="CMessageBoxButton">消息框按钮</param>
        /// <param name="CMessageBoxImage">消息框图标</param>
        /// <param name="CMessageBoxDefaultButton">消息框默认按钮</param>
        /// <returns></returns>
        public static CMessageBoxResult Show(string cmessageBoxText, string caption, CMessageBoxButton CMessageBoxButton, CMessageBoxImage CMessageBoxImage, CMessageBoxDefaultButton CMessageBoxDefaultButton)
        {
            CMessageBoxWindow window = null;

            Application.Current.Dispatcher.Invoke(new Action(() =>
            {
                window = new CMessageBoxWindow();
            }));
            window.MessageBoxText  = cmessageBoxText;
            window.MessageBoxTitle = caption;
            window.ImagePath       = BoxImageSelect(CMessageBoxImage);
            #region  钮
            switch (CMessageBoxButton)
            {
            case CMessageBoxButton.OK:
            {
                window.OKButtonVisibility = Visibility.Visible;
                break;
            }

            case CMessageBoxButton.OKCancel:
            {
                window.OKButtonVisibility     = Visibility.Visible;
                window.CancelButtonVisibility = Visibility.Visible;
                break;
            }

            case CMessageBoxButton.YesNO:
            {
                window.YesButtonVisibility = Visibility.Visible;
                window.NoButtonVisibility  = Visibility.Visible;
                break;
            }

            case CMessageBoxButton.YesNoCancel:
            {
                window.YesButtonVisibility    = Visibility.Visible;
                window.NoButtonVisibility     = Visibility.Visible;
                window.CancelButtonVisibility = Visibility.Visible;
                break;
            }

            default:
            {
                window.OKButtonVisibility = Visibility.Visible;
                break;
            }
            }
            #endregion

            #region 默认按钮
            switch (CMessageBoxDefaultButton)
            {
            case CMessageBoxDefaultButton.OK:
            {
                window.OKButtonStyle     = ButtonStyle.NormalButtonStyle;
                window.CancelButtonStyle = ButtonStyle.NotNormalButtonStyle;
                window.YesButtonStyle    = ButtonStyle.NotNormalButtonStyle;
                window.NoButtonStyle     = ButtonStyle.NotNormalButtonStyle;
                break;
            }

            case CMessageBoxDefaultButton.Cancel:
            {
                window.OKButtonStyle     = ButtonStyle.NotNormalButtonStyle;
                window.CancelButtonStyle = ButtonStyle.NormalButtonStyle;
                window.YesButtonStyle    = ButtonStyle.NotNormalButtonStyle;
                window.NoButtonStyle     = ButtonStyle.NotNormalButtonStyle;
                break;
            }

            case CMessageBoxDefaultButton.Yes:
            {
                window.OKButtonStyle     = ButtonStyle.NotNormalButtonStyle;
                window.CancelButtonStyle = ButtonStyle.NotNormalButtonStyle;
                window.YesButtonStyle    = ButtonStyle.NormalButtonStyle;
                window.NoButtonStyle     = ButtonStyle.NotNormalButtonStyle;
                break;
            }

            case CMessageBoxDefaultButton.No:
            {
                window.OKButtonStyle     = ButtonStyle.NotNormalButtonStyle;
                window.CancelButtonStyle = ButtonStyle.NotNormalButtonStyle;
                window.YesButtonStyle    = ButtonStyle.NotNormalButtonStyle;
                window.NoButtonStyle     = ButtonStyle.NormalButtonStyle;
                break;
            }

            case CMessageBoxDefaultButton.None:
            {
                break;
            }

            default:
            {
                break;
            }
            }
            #endregion

            Application.Current.Dispatcher.Invoke(new Action(() =>
            {
                window.ShowDialog();
            }));
            return(window.Result);
        }
예제 #12
0
        //public string GetTitle(CmessageBoxTitle value)
        //{
        //    return Enum.GetName(typeof(CmessageBoxTitle), value);
        //}

        public string GetMessageButton(CMessageBoxButton value)
        {
            return(Enum.GetName(typeof(CMessageBoxButton), value));
        }
예제 #13
0
 //For buttons
 public string GetMessageButton(CMessageBoxButton value)
 {
     return(GetEnumDescription(value));
     //return Enum.GetName(typeof(CMessageBoxButton), value);
 }
예제 #14
0
        /// <summary>
        /// 显示消息框
        /// </summary>
        /// <param name="cmessageBoxText">消息内容</param>
        /// <param name="caption">消息标题</param>
        /// <param name="CMessageBoxButton">消息框按钮</param>
        /// <param name="CMessageBoxImage">消息框图标</param>
        /// <param name="CMessageBoxDefaultButton">消息框默认按钮</param>
        /// <returns></returns>
        public static CMessageBoxResult Show(string cmessageBoxText, string caption, CMessageBoxButton CMessageBoxButton, CMessageBoxImage CMessageBoxImage, CMessageBoxDefaultButton CMessageBoxDefaultButton)
        {
            CMessageBoxWindow cwindow = null;

            Application.Current.Dispatcher.Invoke(new Action(() =>
            {
                cwindow = new CMessageBoxWindow();
            }));
            cwindow.MessageBoxText  = cmessageBoxText;
            cwindow.MessageBoxTitle = caption;

            //#region 按钮
            //switch (CMessageBoxButton)
            //{
            //    case CMessageBoxButton.OK:
            //        {
            //            window.OKButtonVisibility = Visibility.Visible;
            //            break;
            //        }
            //    case CMessageBoxButton.OKCancel:
            //        {
            //            window.OKButtonVisibility = Visibility.Visible;
            //            window.CancelButtonVisibility = Visibility.Visible;
            //            break;
            //        }
            //    case CMessageBoxButton.YesNO:
            //        {
            //            window.YesButtonVisibility = Visibility.Visible;
            //            window.NoButtonVisibility = Visibility.Visible;
            //            break;
            //        }
            //    case CMessageBoxButton.YesNoCancel:
            //        {
            //            window.YesButtonVisibility = Visibility.Visible;
            //            window.NoButtonVisibility = Visibility.Visible;
            //            window.CancelButtonVisibility = Visibility.Visible;
            //            break;
            //        }
            //    default:
            //        {
            //            window.OKButtonVisibility = Visibility.Visible;
            //            break;
            //        }
            //}
            //#endregion

            #region 默认按钮
            switch (CMessageBoxDefaultButton)
            {
            case CMessageBoxDefaultButton.Yes:
            {
                cwindow.YesButtonStyle = ButtonStyle.NotNormalButtonStyle;
                cwindow.NoButtonStyle  = ButtonStyle.NormalButtonStyle;
                break;
            }

            case CMessageBoxDefaultButton.No:
            {
                cwindow.YesButtonStyle = ButtonStyle.NormalButtonStyle;
                cwindow.NoButtonStyle  = ButtonStyle.NotNormalButtonStyle;
                break;
            }

            case CMessageBoxDefaultButton.None:
            {
                break;
            }

            default:
            {
                break;
            }
            }
            #endregion

            Application.Current.Dispatcher.Invoke(new Action(() =>
            {
                cwindow.ShowDialog();
            }));
            return(cwindow.Result);
        }