Example #1
0
        /// <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);
        }
Example #2
0
 /// <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);
 }
Example #3
0
        /// <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
Example #4
0
 /// <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);
 }