我在寻找一种可靠的方法来构建<类型的控件列表>包含在特定的< Panel>派生控件 - 这包括那些直接的孩子,以及那些这是孩子的孩子等等。Silverlight:查找布局中的所有类型控件
最显而易见的方法是只是做递归:
添加到列表这个控制的<类型>的任何儿童,然后重复功能此控制这是一个<面板>或后代的任何子女。
但是我担心这不会在树中找到所有控件 - 任何ContentControl也可能包含控件<Type>,HeaderedContentControl或任何其他类似的控件具有一个或多个子/内容属性。
是否有任何手段执行搜索实际布局树,以便任何任何包含没有特定的父母的特定类型的控件的实例可以找到?
是的,效果很好。谢谢。 – Jonx 2011-09-29 07:03:52
@AnthonyWJones当我使用后裔没有控制会为我反弹,我跟踪和VisualTreeHelper.GetChildrenCount(根)将返回0计数,为什么? – 2014-09-01 07:45:26