Control StartStopButton(Spinner spinner) { var control = new Button { Text = spinner.Enabled ? "Stop" : "Start" }; control.Click += delegate { spinner.Enabled = !spinner.Enabled; control.Text = spinner.Enabled ? "Stop" : "Start"; }; return control; }
Control Default(Size? size = null) { var control = new Spinner(); if (size != null) control.Size = size.Value; var layout = new DynamicLayout { DefaultSpacing = new Size(5, 5) }; layout.AddCentered(control); layout.BeginVertical(); layout.AddRow(null, StartStopButton(control), null); layout.EndVertical(); return layout; }