public void DrawControlsAnchoredTogether() { var centerButton = new Button(ButtonDrawArea, "Click Me"); var rnd = Randomizer.Current; centerButton.Clicked += () => centerButton.TopLeft = new Vector2D(rnd.Get(0.3f, 0.6f), rnd.Get(0.3f, 0.6f)); new Button(ButtonDrawArea) // button left of center button { RightMargin = new Margin(centerButton, Edge.Left, 0.01f), TopMargin = new Margin(centerButton, Edge.Top, 0.0f) }; new Button(ButtonDrawArea) // button right of center button { LeftMargin = new Margin(centerButton, Edge.Right, 0.01f), TopMargin = new Margin(centerButton, Edge.Top, 0.0f) }; new Button(ButtonDrawArea) // button above center button { BottomMargin = new Margin(centerButton, Edge.Top, 0.01f), LeftMargin = new Margin(centerButton, Edge.Left, 0.0f) }; new Button(ButtonDrawArea) // button below center button { TopMargin = new Margin(centerButton, Edge.Bottom, 0.01f), LeftMargin = new Margin(centerButton, Edge.Left, 0.0f) }; centerButton.Click(); }
public void Test() { var centerButton = new Button(ButtonDrawArea, "Click Me"); var rnd = Randomizer.Current; centerButton.Clicked += () => centerButton.TopLeft = new Vector2D(rnd.Get(0.3f, 0.6f), rnd.Get(0.3f, 0.6f)); new Button(ButtonDrawArea) // button above center button { BottomMargin = new Margin(centerButton, Edge.Top, 0.01f), RightMargin = new Margin(centerButton, Edge.Right, 0.05f) }; centerButton.Click(); }