枚举ListBoxItem的子元素

时间:2009-05-12 17:07:21

标签: wpf datatemplate listboxitem

实际的视觉效果由DataTemplate决定。在运行时,如何遍历ListBoxItem的所有可视元素?

2 个答案:

答案 0 :(得分:3)

假设您有一个对列表中ListBoxItem之一的引用,您可以使用VisualTreeHelper类来枚举它的可视化树。

否则,如果您引用ListBox中显示的某个项目,请尝试从ListBox调用ItemContainerGenerator.ContainerFromItem()(请注意,必须显示该项目才能显示工作,因为ListBox通常只保留在内存中可见的项目。

答案 1 :(得分:0)

撇开你需要这样做的原因......

我认为你需要VisualTreeHelper类。