根据MSDN - Panel.InternalChildren Property:从它们Panel 衍生应使用此属性WPF Panel.Children vs Panel.InternalChildren - 有什么区别?
类,而不是 的Children 属性,用于内部覆盖这样 如MeasureCore 和ArrangeCore。
所以,这的确是一个2部分的问题:
如果我创造我自己的,
FooPanel
,从Panel
派生的面板,我似乎无法覆盖MeasureCore
或ArrangeCore
。我不知道为什么那个声明甚至在那里。但是,我可以覆盖MeasureOverride
和ArrangeOverride
。所以,我想知道是否还需要使用这两种方法的InternalChildren
属性。Children
属性和InternalChildren
属性之间的实际区别是什么?
+1,我只是看着与dotPeek代码,在Petzold的书,在这里顺便说一下他使用的MeasureOverride和ArrangeOverride但InternalChildren阅读儿童VS InternalChildren后 – RichardOD 2011-12-03 15:00:39
儿童和internalchildren是不等价 – 2012-02-09 15:44:59
或者我们看看源代码:http://referencesource.microsoft.com/#PresentationFramework/src/Framework/System/Windows/Controls/Panel.cs#171 – 2014-05-24 18:30:04