/// <summary> /// 对话框 /// </summary> /// <param name="title">显示对话框标题</param> /// <param name="content">消息内容</param> /// <param name="messageImageType">显示图片</param> /// <param name="messageBoxButtonType">按钮方式</param> /// <returns></returns> public static bool?Show(string title, string content, MessageImageType messageImageType, MessageBoxButtonType messageBoxButtonType = MessageBoxButtonType.OK) { bool?result = null; //Application.Current.Dispatcher.Invoke(new Action(() => // { PopupWindow pop = new PopupWindow(content, messageImageType, messageBoxButtonType); pop.Title = title; if (Application.Current.MainWindow != pop) { pop.Owner = Application.Current.MainWindow; } pop.ShowDialog(); result = pop.DialogResult; //})); return(result); }
/// <summary> /// Initializes a new instance of the <see cref="PopupWindow"/> class. /// </summary> /// <param name="content">消息内容.</param> /// <param name="messageImageType">图片类型.</param> /// <param name="messageBoxButtonType">按钮类型.</param> public PopupWindow(string content, MessageImageType messageImageType, MessageBoxButtonType messageBoxButtonType) : this() { Message = content; MessageImageType = messageImageType; MessageBoxButtonType = messageBoxButtonType; switch (MessageImageType) { case MessageImageType.Error: ImageSource = new Uri("pack://application:,,,/BPiaoBao.Client.UIExt;component/Image/error.png"); break; case MessageImageType.Warning: ImageSource = new Uri("pack://application:,,,/BPiaoBao.Client.UIExt;component/Image/warning.png"); break; case MessageImageType.Question: ImageSource = new Uri("pack://application:,,,/BPiaoBao.Client.UIExt;component/Image/question.png"); break; case MessageImageType.Success: ImageSource = new Uri("pack://application:,,,/BPiaoBao.Client.UIExt;component/Image/success.png"); break; case MessageImageType.Info: ImageSource = new Uri("pack://application:,,,/BPiaoBao.Client.UIExt;component/Image/info.png"); break; default: ImageSource = new Uri("pack://application:,,,/BPiaoBao.Client.UIExt;component/Image/info.png"); break; } switch (MessageBoxButtonType) { case UIExt.MessageBoxButtonType.OK: BtnCancel.Visibility = System.Windows.Visibility.Collapsed; break; case UIExt.MessageBoxButtonType.OKCancel: BtnCancel.Visibility = System.Windows.Visibility.Visible; break; } }