/// <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); }
/// <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; } }