コード例 #1
0
        public static ChildWindow PopupMessage(string title, string message)
        {
            if (CurrentPopup != null)
            {
                return(null);
            }

            var msgBox = new ChildWindow();

            CurrentPopup = msgBox;

            msgBox.Style       = System.Windows.Application.Current.Resources["PopupMessageWindow"] as Style;
            msgBox.BorderBrush = new SolidColorBrush(Color.FromArgb(0xFF, 0xBA, 0xD2, 0xEC));
            msgBox.Title       = title;

            msgBox.MaxWidth = Application.Current.Host.Content.ActualWidth * 0.5;

            msgBox.Content = new TextBlock()
            {
                Text = message, Margin = new Thickness(20), Foreground = new SolidColorBrush(Colors.White), FontSize = 14
            };
            msgBox.IsTabStop = true;
            msgBox.Show();
            msgBox.Focus();

            _currentWindow = msgBox;
            PopupManager.CloseActivePopup();
            return(msgBox);
        }
コード例 #2
0
        public static ChildWindow PopupMessage(string title, string message, string closeButtonLabel, bool closeWindow)
        {
            if (CurrentPopup != null)
            {
                return(null);
            }

            var msgBox = new ChildWindow();

            CurrentPopup = msgBox;

            msgBox.Style       = Application.Current.Resources["PopupMessageWindow"] as Style;
            msgBox.BorderBrush = new SolidColorBrush(Color.FromArgb(0xFF, 0xBA, 0xD2, 0xEC));
            msgBox.Title       = title;
            msgBox.MaxWidth    = Application.Current.Host.Content.ActualWidth * 0.5;

            StackPanel content = new StackPanel();

            content.Children.Add(new TextBlock()
            {
                Text = message, Margin = new Thickness(20), Foreground = new SolidColorBrush(Colors.White), FontSize = 14, HorizontalAlignment = HorizontalAlignment.Center
            });

            Button closeButton = new Button {
                Content = closeButtonLabel, FontSize = 14, HorizontalAlignment = HorizontalAlignment.Center, Margin = new Thickness(20)
            };

            closeButton.Click += (s, o) =>
            {
                msgBox.Close();
                if (closeWindow)
                {
                    BrowserWindow.Close();
                }
            };
            content.Children.Add(closeButton);
            msgBox.Content   = content;
            msgBox.IsTabStop = true;

            msgBox.Show();
            msgBox.Focus();

            _currentWindow = msgBox;
            PopupManager.CloseActivePopup();
            return(msgBox);
        }
コード例 #3
0
        public static ChildWindow PopupContent(string title, object content, IEnumerable <Button> buttons)
        {
            if (CurrentPopup != null)
            {
                return(null);
            }

            var msgBox = new ChildWindow();

            CurrentPopup       = msgBox;
            msgBox.Style       = Application.Current.Resources["PopupMessageWindow"] as Style;
            msgBox.BorderBrush = new SolidColorBrush(Color.FromArgb(0xFF, 0xBA, 0xD2, 0xEC));
            msgBox.Title       = title;

            msgBox.MaxWidth = Application.Current.Host.Content.ActualWidth * 0.5;

            StackPanel panel = new StackPanel();

            panel.Children.Add(new ContentPresenter()
            {
                Content = content
            });

            StackPanel buttonPanel = new StackPanel()
            {
                Margin = new Thickness(20), Orientation = Orientation.Horizontal, HorizontalAlignment = HorizontalAlignment.Center
            };

            if (buttons != null)
            {
                foreach (Button b in buttons)
                {
                    b.Click += (s, e) =>
                    {
                        msgBox.Close();
                    };
                    buttonPanel.Children.Add(b);
                }
            }
            else
            {
                var closeButton = new Button {
                    Content = Labels.ButtonClose, HorizontalAlignment = HorizontalAlignment.Center,
                };
                closeButton.Click += (s, e) =>
                {
                    msgBox.Close();
                };
                buttonPanel.Children.Add(closeButton);
            }

            panel.Children.Add(buttonPanel);
            msgBox.Content = panel;

            msgBox.IsTabStop = true;
            msgBox.Show();
            msgBox.Focus();

            PopupManager.CloseActivePopup();
            return(msgBox);
        }