示例#1
0
        public static void ShowLink(bool isError, string title, string message, string url, string linkText = null)
        {
            App.Instance.Dispatcher.Invoke(() =>
            {
                var window          = new MessageWindow();
                window.Title        = title;
                window.lblText.Text = message;

                if (isError)
                {
                    window.Background = Brushes.Tomato;
                }

                if (string.IsNullOrWhiteSpace(linkText))
                {
                    linkText = url;
                }
                window.linkPanel.Visibility = Visibility.Visible;
                window.hyperlink.Inlines.Add(linkText);
                window.hyperlink.NavigateUri      = new Uri(url);
                window.hyperlink.RequestNavigate += (s, e) =>
                {
                    Process.Start(new ProcessStartInfo(e.Uri.AbsoluteUri));
                    e.Handled = true;
                };

                window.SetButtons(MessageBoxButton.OK);
                App.Instance.MainModel.ShowDialog(window);
            });
        }
        public static MessageBoxResult Show(string title, string message, MessageBoxButton buttons, Brush titleColor = null)
        {
            var window = new MessageWindow();
            window.Title = title;
            window.lblText.Text = message;

            if (titleColor != null) window.Background = titleColor;

            window.SetButtons(buttons);

            App.Instance.MainModel.ShowDialog(window);

            return window._result;
        }
示例#3
0
        public static MessageBoxResult Show(string title, string message, MessageBoxButton buttons, Brush titleColor = null)
        {
            var window = new MessageWindow();

            window.Title        = title;
            window.lblText.Text = message;

            if (titleColor != null)
            {
                window.Background = titleColor;
            }

            window.SetButtons(buttons);

            App.Instance.MainModel.ShowDialog(window);

            return(window._result);
        }
        public static void ShowLink(bool isError, string title, string message, string url, string linkText = null)
        {
            App.Instance.Dispatcher.Invoke(() =>
            {
                var window = new MessageWindow();
                window.Title = title;
                window.lblText.Text = message;

                if (isError) window.Background = Brushes.Tomato;

                if (string.IsNullOrWhiteSpace(linkText)) linkText = url;
                window.linkPanel.Visibility = Visibility.Visible;
                window.hyperlink.Inlines.Add(linkText);
                window.hyperlink.NavigateUri = new Uri(url);
                window.hyperlink.RequestNavigate += (s, e) =>
                {
                    Process.Start(new ProcessStartInfo(e.Uri.AbsoluteUri));
                    e.Handled = true;
                };

                window.SetButtons(MessageBoxButton.OK);
                App.Instance.MainModel.ShowDialog(window);
            });
        }