相关疑难解决方法(0)

查找所有子控件WPF

我想找到WPF控件中的所有控件.我已经看了很多样本​​,看起来它们都需要将Name作为参数传递或者根本不起作用.

我有现有代码,但它无法正常工作:

public static IEnumerable<T> FindVisualChildren<T>(DependencyObject depObj) where T : DependencyObject
{
  if (depObj != null)
  {
    for (int i = 0; i < VisualTreeHelper.GetChildrenCount(depObj); i++)
    {
      DependencyObject child = VisualTreeHelper.GetChild(depObj, i);
      if (child != null && child is T)
      {
        yield return (T)child;
      }

      foreach (T childOfChild in FindVisualChildren<T>(child))
      {
        yield return childOfChild;
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

例如,它不会得到DataGrid一个TabItem.

有什么建议?

c# wpf

12
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×1

wpf ×1