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); }
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); }
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); }