我正在寻找一种可靠的方法来构建一个包含在特定<Panel>派生控件中的<Type>控件列表 - 这包括那些直接子节点,以及那些是子节点的子节点等等.
最明显的方法是递归地执行:
添加列出<Type>的此控件的任何子项,然后为此控件的任何子项重复函数,该控件是<Panel>或descendant.
但是我担心这不会在树中找到所有控件 - 任何ContentControl也可能包含<Type>的控件,HeaderedContentControl或具有一个或多个子/内容属性的任何其他类似控件也是如此.
是否有任何方法可以对实际布局树执行搜索,以便可以找到没有特定父级的特定控件类型的任何实例?