Suche ALLE untergeordneten Steuerelemente von WPF

Möchte ich alle controls in einem WPF-Steuerelement. Ich habe einen Blick auf eine Menge von Proben und es scheint, dass Sie alle entweder erfordern Sie einen Namen, der als parameter übergeben oder einfach nicht funktionieren.

Habe ich bestehenden code, aber es funktioniert nicht richtig:

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;
      }
    }
  }
}

Beispielsweise wird es nicht bekommen eine DataGrid innerhalb einer TabItem.

Irgendwelche Vorschläge?

Schreibe einen Kommentar