Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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;
            }
        }