C# 如何在UserControl组件上查找WPF中的所有控件

C# 如何在UserControl组件上查找WPF中的所有控件,c#,wpf,C#,Wpf,我可以在窗体上获取所有UI控件,但如何在某个用户控件上查找控件?您可以使用类型的Linq运算符和控件属性 var controls = YourForm .YourUserControl .Controls.OfType<TextBox>(); foreach(var control in controls) { .... } var controls=YourForm .YourUserControl .Cont

我可以在
窗体上获取所有UI控件,但如何在某个
用户控件上查找控件?

您可以使用
类型的Linq运算符和
控件属性

var controls = YourForm
               .YourUserControl
               .Controls.OfType<TextBox>();
foreach(var control in controls)
{
    ....
}
var controls=YourForm
.YourUserControl
.Controls.OfType();
foreach(控件中的var控件)
{
....
}

链接:

如果只想查看直接对象,可以查看
UserControl
的方法,可以执行以下操作:

或者,如果您想要递归方式,您可以在此处查看此帖子:

我用了这个,但是“.Controls”变红了,为什么?它说,无法解析控件如果你想要所有控件,而你不关心或不知道它们的名称,这是不好的。
object foundControl = someParentControl.FindName("nameOfChild");