当控件未通过属性公开公开时,这可能吗?
最佳答案
这很容易实现:(代码来自this SO question)
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;
}
}
}
}
关于wpf - 我可以为 WPF UserControl 创建一个可以返回其控件列表的扩展方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5212963/