private void CreateEditBox(object sender) { // Get the position and width/height of selected Item ListBoxItem lbi = (ListBoxItem)listBox_Positions.ItemContainerGenerator.ContainerFromItem(listBox_Positions.SelectedItem); Point pt = lbi.TransformToAncestor(this).Transform(new Point(0, 0)); double delta = 3; editBox_Pos.HorizontalAlignment = HorizontalAlignment.Left; editBox_Pos.VerticalAlignment = VerticalAlignment.Top; editBox_Pos.Margin = new Thickness(pt.X + delta, pt.Y + delta, 0, 0); editBox_Pos.Width = lbi.ActualWidth; editBox_Pos.Height = lbi.ActualHeight; editBox_Pos.Visibility = Visibility.Visible; editBox_Pos.Focus(); editBox_Pos.Text = (string)lbi.Content; Grid_setupTarget.UpdateLayout(); editBox_Pos.KeyDown += new KeyEventHandler(this.EditOver); }
private void LoadInitTargetData() { // Fill in target DiaInch and No of Positions textBox_targetDiaInch.Text = parent.targetDiaInch.ToString(); textBox_targetNoOfPositions.Text = parent.targetNoOfPositions.ToString(); // Fill in Pos List Box UpdatePosListBox(parent.optPostions_OCenter_List); // Editable TextBox for changing position editBox_Pos = new TextBox(); editBox_Pos.Name = "editBox_Pos"; editBox_Pos.Width = 0; editBox_Pos.Height = 0; editBox_Pos.Visibility = Visibility.Hidden; editBox_Pos.Text = ""; editBox_Pos.Background = new SolidColorBrush(Colors.Beige); editBox_Pos.Foreground = new SolidColorBrush(Colors.Blue); Grid_setupTarget.Children.Add(editBox_Pos); Grid_setupTarget.RegisterName(editBox_Pos.Name, editBox_Pos); Grid_setupTarget.UpdateLayout(); }