我可以按类型查找逻辑子项

时间:2009-02-24 16:58:36

标签: c# wpf

我知道我可以使用LogicalTreeHelper类来查找按名称搜索的每个元素的子节点。但是有可能按类型找到子节点吗?例如,如果我想在我的窗口中找到ListBox元素而不知道它的Name属性??

,该怎么办?

2 个答案:

答案 0 :(得分:1)

我认为没有内置的方法可以做到这一点。可能最好的方法是递归调用LogicalTreeHelper.GetChildren(),直到找到指定类型的子控件。

答案 1 :(得分:1)

请注意,干净地降序逻辑树实际上有点棘手,这对于视觉和逻辑树的复杂性来说是一个很好的article

我认为不存在任何帮助代码,因此需要在树上执行递归遍历。