public async void CreateMenu(Control sender) { Menu = new FloatWindow(); Menu.ManualThemeColor = true; Menu.FormClosed += Menu_FormClosed; var bounds = sender.RectangleToScreen(sender.ClientRectangle); Menu.StartLocation = new Point(bounds.X, bounds.Y + bounds.Height); Menu.LocationMargin = new Point(0, bounds.Height); MenuID id = (MenuID)sender.Tag; Menu.Tag = id; List <ThirdButton> buttons = await GenerateMenuButtons(id); Menu.Show(buttons.ToArray()); }