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