public MainPage() { InitializeComponent(); } private void button1_Click(object sender, RoutedEventArgs e) { Clear(this.LayoutRoot); } private void Clear(DependencyObject element) { // If this is a text box, clear the text. TextBox txt = element as TextBox; if (txt != null) txt.Text = ""; // Check for nested children. int children = VisualTreeHelper.GetChildrenCount(element); for (int i = 0; i < children; i++) { DependencyObject child = VisualTreeHelper.GetChild(element, i); Clear(child); } }
这里面最重要的是VisualTreeHelper类,可以使用它遍历页面元素,它有一些重要方法
如GetParent(),得到父元素。GetChildrenCount()得到子元素数量
本文介绍了一种在WPF应用程序中清空页面上所有文本框的方法。通过使用VisualTreeHelper类遍历页面上的所有元素,并检查每个元素是否为TextBox类型来实现。此外,还提供了清除嵌套子元素的功能。
1814

被折叠的 条评论
为什么被折叠?



