private void GenerateComboBoxcontrol(Field field) { TextBox control = new TextBox { Width = 0 }; ComboBox combobox = new ComboBox { SelectedValuePath = "Key", DisplayMemberPath = "Value", ItemsSource = field.DropDownItems, SelectedIndex = 0 }; combobox.SelectionChanged += (o, e) => { control.Text = ((ComboBox)o).SelectedValue.ToString(); }; Grid.SetColumn(combobox, 1); Grid.SetRow(combobox, field.Order - 1); Grid.SetColumnSpan(combobox, 2); combobox.AddAnimation(); MainGrid.Children.Add(combobox); Grid.SetColumn(control, 1); Grid.SetRow(control, field.Order - 1); control.AddAnimation(); MainGrid.Children.Add(control); }