我有一個名爲ZoneContainer
的用戶控件。這有一個財產,其中包含ListBox
包含數量ListItem
s。每個ListItem包含一個DockPanel
。VisualTreeHelper找不到DependencyObject的子項,我該如何可靠地找到對象?
我試圖使用下面的代碼來查找ZoneContainer
內部存在的子代,但childrenCount
每次都是0。
var parent = this as DependencyObject; // I can see that this is populated.
int childrenCount = VisualTreeHelper.GetChildrenCount(parent);
是否有另一種方法來查找對象列表中的特定子對象?最終,我試圖找到DockPanel,但即使我知道它們在對象中,但它沒有找到任何兒童。
你是在'ZoneContainer'的構造函數中調用它嗎? – Clemens
@Clemens,是的,我...我想我可以看到你的問題在哪裏。對象尚未創建? – DaveDev
是的,請嘗試在[Loaded](http://msdn.microsoft.com/zh-cn/library/system.windows.frameworkelement.loaded.aspx)事件處理程序中執行此操作。 – Clemens