У меня есть приложение базы данных WPF. В моей базе 10 таблиц, но в одной из них разное количество столбцов. Я редактирую данные с помощью TextBox, поэтому, если я выберу таблицу с 10 столбцами, мне нужно 10 TextBoxes.
Я думаю, что знаю, как добавить TextBox, но если я это сделаю, текстовое поле «уничтожит» мое приложение. Мне нужно его починить, изменить цвет фона, цвет текста и поля.
Это мой код:
public void AddTb()
{
TextBox tb2 = new TextBox();
tb2.TextWrapping = TextWrapping.Wrap;
tb2.Width = 60;
tb2.Height = 23;
tb2.Margin = new Thickness(304, 50, 0, 0);
this.Content = tb2;
}
Фотографий: работающийне работает
Вы устанавливаете Content из this на TextBox, который вы создаете. Вы, вероятно, захотите добавить его к некоторым существующим Panel вместо того, чтобы делать это: theNameOfThePanel.Children.Add(tb2);
Хорошо, это работает. Теперь, как я могу изменить цвет фона и переднего плана?
Угадайте tb2.Background = tb2.Foreground = Brushes.Gray;? Но это не то, что вы просили, для дальнейших вопросов, пожалуйста, откройте новый вопрос.





Вы устанавливаете Content из this на TextBox, который вы создаете. Вы, вероятно, захотите добавить его к некоторым существующим Panel вместо того, чтобы делать это:
theNameOfThePanel.Children.Add(tb2);
Добро пожаловать в переполнение стека. Я не слишком уверен в WPF, не используйте его, однако я считаю, что «this.Content = …» заменяет ВСЕ содержимое в форме (или что-то еще). Возможно, вместо этого есть метод Controls.add()?