private void addRotorComponent(object sender, RoutedEventArgs e) { RotorComponent c = new RotorComponent(new string[] { "" }); componentList.Add(c); addRotor(c); }
private void StringSetChanged(object sender, TextChangedEventArgs e) { TextBox tb = (TextBox)sender; int index = nameCanvas.Children.IndexOf((UIElement)tb.Parent); int position = tb.SelectionStart; RotorComponent component = (RotorComponent)componentList.getList()[index]; component.StringSet = tb.Text; if (!component.StringSet.Equals(tb.Text)) { tb.Text = component.StringSet; e.Handled = true; tb.SelectionStart = position - 1; } }
private void addRotor(NameComponent component) { RotorComponent com = (RotorComponent)component; Canvas canvas = createNameComponent(componentList.getList().IndexOf(com)); Label label = new Label(); label.Content = "String set: "; TextBox stringSetBox = new TextBox(); AddComponentsToCanvas(canvas, stringSetBox, label); stringSetBox.Width = 350; stringSetBox.TextChanged += StringSetChanged; Canvas.SetLeft(label, 5); Canvas.SetLeft(stringSetBox, 85); nameCanvas.Children.Add(canvas); initialiseTextBox(stringSetBox, com.StringSet); EnlargeCanvas(nameCanvas, 40); }