在wpf中查找所有子控件

时间:2015-11-18 20:05:19

标签: c# wpf

我想在DataGrid,DataGridTemplateColumn中找到WPF控件中的所有控件。我看过很多样本,看起来他们都需要将Name作为参数传递或者根本不起作用。

1 个答案:

答案 0 :(得分:0)

你有什么尝试“需要传递名字或者根本不行”,前者有什么问题?

private void FindAllChildren()
{
    var depObj = dataGrid;

    for (int i = 0; i < VisualTreeHelper.GetChildrenCount(depObj); i++)
    {
        DependencyObject child = VisualTreeHelper.GetChild(depObj, i);
        if (child is DataGridTemplateColumn)
        {
            // do a thing
        }
    }
}

改编自此处:https://stackoverflow.com/a/978352/1189566