예제 #1
0
        /// <summary>
        /// 显示对话框
        /// </summary>
        /// <returns></returns>
        public static MessageResult ShowModal(MSMessageBoxButton button, string title, string content)
        {
            var win = new MSMessageBox();

            win.Init(button, title, content);
            win.ShowDialog();
            return(win.result);
        }
예제 #2
0
        /// <summary>
        /// 初始化对话框资料
        /// </summary>
        /// <param name="button">按钮类型</param>
        /// <param name="title">提示标题</param>
        /// <param name="content">提示内容</param>
        private void Init(MSMessageBoxButton button, string title, string content)
        {
            this.buttonType      = button;
            this.lblTitle.Text   = title;
            this.lblContent.Text = content;

            switch (button)
            {
            case MSMessageBoxButton.YesOrNo:
                this.btnNoOrCancel.Content  = "否";
                this.btnYesOrOk.Content     = "是";
                this.lblIcon.Text           = "\xe609";
                this.lblIcon.Foreground     = Application.Current.Resources["WarningBrush"] as SolidColorBrush;
                this.btnNoOrCancel.IsCancel = true;
                this.btnYesOrOk.IsDefault   = true;
                break;

            case MSMessageBoxButton.CancelOrOk:
                this.btnNoOrCancel.Content  = "取消";
                this.btnYesOrOk.Content     = "确定";
                this.lblIcon.Text           = "\xe61a";
                this.lblIcon.Foreground     = Application.Current.Resources["PrimaryBrush"] as SolidColorBrush;
                this.btnNoOrCancel.IsCancel = true;
                this.btnYesOrOk.IsDefault   = true;
                break;

            case MSMessageBoxButton.Cancel:
                this.btnNoOrCancel.Content   = "取消";
                this.btnNoOrCancel.IsDefault = true;
                this.btnYesOrOk.Visibility   = Visibility.Collapsed;
                this.lblIcon.Text            = "\xe61a";
                this.lblIcon.Foreground      = Application.Current.Resources["PrimaryBrush"] as SolidColorBrush;
                break;

            case MSMessageBoxButton.OK:
                this.btnYesOrOk.Content       = "确定";
                this.btnYesOrOk.IsDefault     = true;
                this.btnNoOrCancel.Visibility = Visibility.Collapsed;
                this.lblIcon.Text             = "\xe61a";
                this.lblIcon.Foreground       = Application.Current.Resources["PrimaryBrush"] as SolidColorBrush;
                break;
            }
        }