У меня есть приложение с элементом управления вкладкой и несколькими текстовыми полями на каждой вкладке, и когда пользователь говорит об этом, я хотел бы, чтобы каждое текстовое поле в окне (называемое MainWindow) очищалось. Я использовал метод, описанный here, но кажется, что он работает только для текстовых полей на вкладке, в которых он находится в фокусе.WPF - очистить все текстовые поля в tabcontrol не работает
ответ
Попробуйте это:
void ClearTextBoxes(DependencyObject obj)
{
TextBox tb = obj as TextBox;
if (tb != null)
tb.Text = "";
for (int i = 0; i < VisualTreeHelper.GetChildrenCount(obj as DependencyObject); i++)
ClearTextBoxes(VisualTreeHelper.GetChild(obj, i));
}
private void Button_Click(object sender, RoutedEventArgs e)
{
ClearTextBoxes(this);
}
Это, похоже, не влияет на мой текущий метод. – user646265
Может ли вы разработать? –
Когда я очищаю текстовые поля, очищаются только текстовые поля, содержащиеся на вкладке в фокусе. – user646265
Попробуйте заменить вызовы VisualTreeHelper.GetChildren
с LogicalTreeHelper.GetChildren
LogicalTreeHelper получает фактическое визуальное дерево. обычно это больше, чем логическое дерево, но в этом случае, поскольку другие вкладки не видны - визуальное поддерево в этих вкладках не создается. LogicalTree все равно должен быть там, так что это должно сработать.
- 1. WPF: Обрезать все текстовые поля
- 2. WPF - очистить все текстовые поля через код после нажатия кнопки
- 3. Очистить конкретные текстовые поля вкладки
- 4. Очистить текстовые поля Сценарий не работает
- 5. Очистить все текстовые поля, используя цикл for?
- 6. Помогите мне очистить все текстовые поля?
- 7. Очистить текстовые поля html
- 8. wpf: Кнопки, текстовые поля, обрезанные
- 9. Очистить текстовые поля при отправке
- 10. wpf как получить все текстовые поля в приложении wpf
- 11. Как очистить все текстовые поля в DIV с помощью jQuery?
- 12. Очистить текстовые поля в ячейках Gridview
- 13. Очистить все текстовые поля внутри DIV только с javascript
- 14. Очистить текстовые поля в родительском наборе полей
- 15. сбросить/очистить все функции текстового поля не работает
- 16. C# очистить все текстовые поля и снять отметку со всех флажков в WPF
- 17. Встроенные текстовые поля с WPF
- 18. очистить определенные текстовые поля в виде вкладок
- 19. WPF TabControl Binding issue
- 20. Очистить все входные текстовые поля vale при добавлении времени
- 21. Текстовые поля WPF слишком большие
- 22. Очистить текстовые поля и комбобокс C#
- 23. Очистить конкретные текстовые поля ASPX страница
- 24. Очистить форму Текстовые поля на кнопке Нажмите
- 25. Текстовые поля WPF и текстовые блоки не отображаются
- 26. Как очистить текстовые поля после метода обновления
- 27. Почему все текстовые поля не будут выбраны?
- 28. Как очистить текстовые поля после отправки сообщения
- 29. PrimeFaces очистить текстовые поля при отправке формы
- 30. Groupbox foreach не находит все текстовые поля
пожалуйста, проверьте, если мое решение работает для вас. –