【发布时间】:2009-05-12 17:07:21
【问题描述】:
实际的视觉效果由 DataTemplate 决定。在运行时,如何遍历 ListBoxItem 的所有可视元素?
【问题讨论】:
标签: wpf datatemplate listboxitem
实际的视觉效果由 DataTemplate 决定。在运行时,如何遍历 ListBoxItem 的所有可视元素?
【问题讨论】:
标签: wpf datatemplate listboxitem
假设您引用了列表中的ListBoxItems 之一,您可以使用VisualTreeHelper 类来枚举它的可视化树。
否则,如果您有对 ListBox 中显示的项目之一的引用,请尝试在 ListBox 之外调用 ItemContainerGenerator.ContainerFromItem()(请注意,必须显示该项目才能使其正常工作,因为 @987654327 @ 通常只保留内存中可见的项目)。
【讨论】:
把你需要这样做的原因放在一边……
我认为您需要 VisualTreeHelper 类。
【讨论】: