【发布时间】:2015-12-13 23:57:31
【问题描述】:
在可视化树中垂直和水平搜索最简单的方法是什么?
例如,我想从控件中找到不在父列表中的控件,从而开始搜索。
这是一个简单的例子(每个框代表一些 UI 控件):
例如我从一个嵌套控件开始(Search-Start)并想找到另一个嵌套控件(应该找到)。
最好的方法是什么?解析完整的视觉树好像不是很有效……谢谢!
【问题讨论】:
-
有效是什么意思?不工作还是不是最有效的方法?假设您对树一无所知,也没有要查找的元素名称,那么只有遍历(可能)整个树才能找到所需的内容。
-
我的意思是尽可能快:) 我只有这样的信息,即控件必须非常靠近 root 元素,如窗口。我喜欢搜索的控件是
RadRibbonView。 -
也许breadth-first 可能会更有效,但你会遍历树。
标签: c# wpf visual-tree visualtreehelper