我可以在一个Form
上获取所有的UI控件,但是如何在一个特定的UserControl
上找到控件呢?
Linq操作符OfType
和 Controls属性
。var controls = YourForm
.YourUserControl
.Controls.OfType<TextBox>();
foreach(var control in controls)
{
....
}
如果您只想在当前对象中查找,可以使用FindName:
object foundControl = someParentControl.FindName("nameOfChild");
如果您想要递归方式,那么可以查看这篇文章: 如何按名称或类型查找WPF控件?