我有一个应用程序,每个选项卡中有一个选项卡控件和几个文本框,当用户这样说时,我想要清除窗口(称为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 2011-03-17 18:34:31
可以详细说明吗? – 2011-03-18 08:59:05
当我清除文本框时,只清除焦点选项卡中包含的文本框。 – user646265 2011-03-18 19:15:35
尝试用LogicalTreeHelper.GetChildren
LogicalTreeHelper更换呼叫VisualTreeHelper.GetChildren
得到实际的视觉树。通常这比逻辑树多,但在这种情况下,由于其他选项卡不可见 - 这些选项卡中的可视化子树不会被创建。 虽然LogicalTree应该仍然存在,所以应该工作。
- 1. 清除WebForms中的所有文本框
- 2. 清除加载的所有文本框
- 3. Dojo:清除div的所有文本框
- 4. 重置/清除所有文本框功能不起作用
- 5. 帮我清除所有文本框?
- 6. 清除所有文本框客户端
- 7. C#清除所有文本框,并取消选中WPF中的所有复选框
- 8. 清除焦点上的文本框不工作 - ASP.NET
- 9. 禁用WPF中的所有文本框
- 10. 清除面板内的表格中的所有文本框C#
- 11. 如何使用jQuery清除DIV中的所有文本框?
- 12. TabControl没有边框wpf(XP)
- 13. WPF XAML绑定的文本框的属性不能清除
- 14. 不能清除文本框和richtextbox
- 15. 清除文本框
- 16. jQuery - 在表单中清除所有文本框/文本区中的数据?
- 17. 清除所有复选框
- 18. 在按钮上点击清除表格中所有文本框的文本
- 19. 清除角度2中的文本框不起作用
- 20. 如何清除页面上的所有文本框
- 21. HTML清除按钮不清除文本框使用jsp文本框
- 22. __doPostBack清除所有文本字段
- 23. 文本框asp.net的清除文本值?
- 24. VirtualizingStackPanel不清除文本框的文本在ItemTemplate
- 25. select2 - 按类别清除所有不工作的项目
- 26. 如何在WPF中单击按钮时清除文本框?
- 27. 如何清除文本框?
- 28. 清除silverlight中的文本框值
- 29. 如何清除MVVM中的文本框?
- 30. 清除ASP.NET中的文本框
请检查我的解决方案为你工作。 – 2011-03-17 15:05:45