如何获取WPF窗口控件集合

时间:2009-11-02 15:55:15

标签: wpf controls window

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

form.Controls

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

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:4)

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

答案 2 :(得分:1)

您可以使用Me.gr1.Children,其中gr1是您网格上的网格,只是不要忘记将其命名为x:Name="gr1"