/// <summary> /// 重载 确认框 /// 增加AutoDisappear参数 /// </summary> /// <param name="tilte">标题</param> /// <param name="message">信息</param> /// <param name="ButtonName">按钮名称</param> public static void ConfirmationBox(string tilte, string message, string ButtonName, AutoDisappear autoDisappear) { string _text = ""; MessageWindow.Show <string>(tilte, message, MessageIcon.Exclamation, result => _text = result, "Default", autoDisappear, ButtonName); }
/// <summary> /// 重载模态化窗口 /// </summary> /// <typeparam name="TResult">返回结果的类型</typeparam> /// <param name="caption">标题</param> /// <param name="content">内容</param> /// <param name="icon">标示</param> /// <param name="result">结果</param> /// <param name="defaultResult">默认结果</param> /// <param name="IsAutoDisappear">是否自动消失</param> /// <param name="buttons">显示按钮</param> public static void Show <TResult>(string caption, object content, MessageIcon icon, Action <TResult> result, TResult defaultResult, AutoDisappear autoDisappear, params TResult[] buttons) { MessageWindow.Show <TResult>(DialogMode.ApplicationModal, null, caption, content, icon, result, defaultResult, autoDisappear, buttons); }
/// <summary> /// 打开一个窗口 /// </summary> /// <typeparam name="TResult">窗口返回的类型</typeparam> /// </summary> /// <param name="dialogMode">窗口模式.为<see cref="DialogMode"/>类型</param> /// <param name="container">缺省,此参数已过期</param> /// <param name="caption">标题</param> /// <param name="content">内容</param> /// <param name="icon">图标类型.为<see cref="MessageIcon"/>类型</param> /// <param name="result">点击按钮执行的Action</param> /// <param name="defaultResult">默认结果</param> /// <param name="buttons">要显示的按钮.一般使用String集合</param> public static void Show <TResult>(DialogMode dialogMode, FrameworkElement container, string caption, object content, MessageIcon icon, Action <TResult> result, TResult defaultResult, AutoDisappear autoDisappear, params TResult[] buttons) { SMT.SAAS.Controls.Toolkit.Windows.Window window = null; _DialogMode = dialogMode; #region 根据选项判断弹出框大小 Size size = new Size(300, 150); switch (icon) { case MessageIcon.None: size = new Size(300, 150); break; case MessageIcon.Information: size = new Size(300, 150); break; case MessageIcon.Exclamation: size = new Size(300, 150); break; case MessageIcon.Question: size = new Size(300, 150); break; case MessageIcon.Error: size = new Size(480, 210); break; default: break; } #endregion #region MessageContent var grid = new Grid(); grid.Margin = new Thickness(4); grid.Width = size.Width - 40; grid.Height = size.Height - 60; grid.Background = new SolidColorBrush(Colors.Transparent); grid.ColumnDefinitions.Add(new ColumnDefinition { Width = GridLength.Auto }); grid.ColumnDefinitions.Add(new ColumnDefinition()); grid.RowDefinitions.Add(new RowDefinition()); grid.RowDefinitions.Add(new RowDefinition { Height = GridLength.Auto }); string IocPath = string.Format("/SMT.SaaS.Window;Component/Resources/{0}.png", icon.ToString()); if (icon != MessageIcon.None) { Rectangle rect = new Rectangle(); ImageBrush imgbr = new ImageBrush(); imgbr.ImageSource = new BitmapImage(new Uri(IocPath, UriKind.RelativeOrAbsolute)); imgbr.Stretch = Stretch.Fill; rect.Fill = imgbr; rect.Height = 48; rect.Width = 48; rect.HorizontalAlignment = HorizontalAlignment.Center; rect.VerticalAlignment = VerticalAlignment.Top; Grid.SetColumn(rect, 0); Grid.SetRow(rect, 0); // grid.Children.Add(rect); } #endregion # region Buttons
/// <summary> /// 重载 确认框 /// 增加AutoDisappear参数 /// </summary> /// <param name="tilte">标题</param> /// <param name="message">信息</param> /// <param name="ButtonName">按钮名称</param> public static void ConfirmationBox(string tilte, string message, string ButtonName,AutoDisappear autoDisappear) { string _text = ""; MessageWindow.Show<string>(tilte, message, MessageIcon.Exclamation, result => _text = result, "Default",autoDisappear, ButtonName); }