在wpf中查找所有子控件

本文关键字:控件 查找 wpf | 更新日期: 2023-09-27 18:22:44

我想在WPF控件中找到所有控件,特别是在Datagrid,DataGridTemplateColumn中。我看了很多示例,它们似乎都需要将Name作为参数传递,或者根本不起作用。

在wpf中查找所有子控件

您尝试过哪些"需要传递名称或根本不起作用"的方法,前者有什么问题?

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