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