private DialKnobDemo() { //create a container whose children will be stacked vertically var container = new StackPanel(); //create a text label var tb = new TextBlock(); tb.Text = "---"; tb.Foreground = Colors.Yellow; tb.Font = 30; tb.Margin = new Thickness(30); //add the label as child of the stack-panel container.Children.Add(tb); //create a dial-knob var knob = new DialKnob(); knob.Min = 0; knob.Max = 100; knob.Width = 150; knob.ValueChanged += (s, e) => { tb.Text = "The knob value is " + knob.Value; }; //add the knob as child of the stack-panel //(also sibling of the label) container.Children.Add(knob); //set the group as content of the page this.Content = container; }
private DemoKnobs() { var btn_prev = new PushButton() { Margin = new Thickness(10, 5), Text = "Prev" }; btn_prev.Click += new EventHandler(btn_prev_Click); //var btn_next = new WidgetButton() { Margin = new Thickness(10, 5), Text = "Next" }; //btn_next.Click += new EventHandler(btn_next_Click); //btn_next.HAlign = HorizontalAlignment.Right; var grid = new Grid(); grid.Name = "GRID"; grid.AddColumnDefinition(1, GridUnitType.Star); grid.AddColumnDefinition(1, GridUnitType.Star); grid.AddColumnDefinition(1, GridUnitType.Star); grid.AddRowDefinition(3, GridUnitType.Star); grid.AddRowDefinition(1, GridUnitType.Star); { var dial = new DialKnob(); dial.Max = 100; dial.Width = 135; dial.HorizontalAlignment = HorizontalAlignment.Center; dial.VerticalAlignment = VerticalAlignment.Center; grid.SetRowCol(dial, 0, 0); grid.Children.Add(dial); } { var dial = new DialKnob(); dial.Max = 100; dial.Width = 135; dial.HorizontalAlignment = HorizontalAlignment.Center; dial.VerticalAlignment = VerticalAlignment.Center; grid.SetRowCol(dial, 0, 1); grid.Children.Add(dial); } { var dial = new DialKnob(); dial.Max = 100; dial.Width = 135; dial.HorizontalAlignment = HorizontalAlignment.Center; dial.VerticalAlignment = VerticalAlignment.Center; grid.SetRowCol(dial, 0, 2); grid.Children.Add(dial); } { grid.SetRowCol(btn_prev, 1, 0); grid.Children.Add(btn_prev); } //{ // grid.SetRowCol(btn_next, 2, 1); // grid.Children.Add(btn_next); //} this.Content = grid; }