【发布时间】:2012-11-06 09:24:57
【问题描述】:
我有一个名为ZoneContainer 的用户控件。这有一个包含ListBox 的属性,其中包含许多ListItems。每个 ListItem 都包含一个DockPanel。
我正在尝试使用以下代码来查找存在于 ZoneContainer 中的孩子,但 childrenCount 每次都是 0。
var parent = this as DependencyObject; // I can see that this is populated.
int childrenCount = VisualTreeHelper.GetChildrenCount(parent);
还有其他方法可以在对象列表中找到特定的子对象吗?最终我试图找到 DockPanel,但它没有找到任何孩子,即使我知道他们在对象中。
【问题讨论】:
-
你是在
ZoneContainer的构造函数中调用这个吗? -
@Clemens,是的,我是......我想我可以看到你的问题在哪里。对象尚未创建?
-
是的,尝试在 Loaded 事件处理程序中执行此操作。
标签: c# wpf user-controls visualtreehelper dependencyobject