private static void SwitchDefaultButton(CMessageBoxDefaultButton CMessageBoxDefaultButton, CMessageBoxWindow window) { 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; } } }
/// <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; SwitchBoxButton(CMessageBoxButton, window); SwitchDefaultButton(CMessageBoxDefaultButton, window); SwitchIcon(CMessageBoxImage, window); Application.Current.Dispatcher.Invoke(new Action(() => { window.ShowDialog(); })); return(window.Result); }
/// <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); }
/// <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; }
/// <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); }
/// <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); }