Спасибо, Брайс, я пытался пометить стрелку вверх, но там написано, что мой рейтинг слишком низкий! Извините!
Я исправил код, чтобы он возвращал весь список всех потомков данного типа, поскольку это было то, что мне было нужно, и подумал, что кто-то еще может найти его полезным.
Еще раз спасибо, Брайс, очень полезно - извините за оценку!
public static List<T> FindVisualChildren<T>(DependencyObject depObj) where T : DependencyObject
{
List<T> list = new List<T>();
if (depObj != null)
{
for (int i = 0; i < VisualTreeHelper.GetChildrenCount(depObj); i++)
{
DependencyObject child = VisualTreeHelper.GetChild(depObj, i);
if (child != null && child is T)
{
list.Add((T)child);
}
List<T> childItems = FindVisualChildren<T>(child);
if (childItems != null && childItems.Count() > 0)
{
foreach (var item in childItems)
{
list.Add(item);
}
}
}
}
return list;
}