public PopupWindows() { var btn1 = new Button("Show Utility Window"); UtilityWindow utility = null; btn1.Clicked += (sender, e) => { if (utility == null) { utility = new UtilityWindow(); utility.TransientFor = ParentWindow; utility.InitialLocation = WindowLocation.CenterParent; utility.Title = "Utility"; var content = new VBox(); content.PackStart(new Label("Utility Window")); var btn = new Button("Close"); btn.Clicked += delegate { utility.Close(); }; content.PackStart(btn); utility.Content = content; } utility.Show(); }; PackStart(btn1); var btn2 = new Button("Show custom Tooltip Window"); PopupWindow popup2 = null; btn2.Clicked += (sender, e) => { if (popup2 == null) { popup2 = new PopupWindow(PopupWindow.PopupType.Tooltip); popup2.TransientFor = ParentWindow; popup2.Decorated = false; popup2.Title = "Tooltip"; popup2.BackgroundColor = Colors.Blue.WithAlpha(0.7); var l = new Label("Tooltip Window"); l.Margin = 5; l.TextColor = Colors.White; l.MouseExited += (sl, el) => popup2.Hide(); l.VerticalPlacement = l.HorizontalPlacement = WidgetPlacement.Center; l.Margin = new WidgetSpacing(5, 4, 5, 4); popup2.Content = l; } if (!popup2.Visible) { btn2.Label = "Hide custom Tooltip Window"; popup2.Show(); } else { btn2.Label = "Show custom Tooltip Window"; popup2.Hide(); } }; PackStart(btn2); }