如何获取WPF窗口控件集合

Vyt*_*tas 2 wpf controls window

我尝试获取所有WPF窗口控件集合.换句话说,我尝试获得相同的结果,就像在win form app中一样:

form.Controls
Run Code Online (Sandbox Code Playgroud)

我想格式化SQL查询时使用这些控件的值.WPF窗口可以获得这样的控件集合吗?谢谢

Ken*_*art 5

使用LogicalTreeHelper.GetChildren(window)。根据需要递归。另请参阅VisualTreeHelper


Pet*_*lon 5

我是否可以建议您不要考虑从UI中检索?您正在使用具有非常强大的数据绑定子系统的WPF,因此请考虑从模型中检索.如果您阅读MVVM(模型视图ViewModel),您将会看到为什么要查看数据,以及它是多么容易.