Según MSDN - Panel.InternalChildren Property:WPF Panel.Children vs Panel.InternalChildren - ¿Cuál es la diferencia?
Las clases que se derivan de Panel debe utilizar esta propiedad, en lugar de la propiedad Children , por anulaciones internos tales como MeasureCore y ArrangeCore.
lo tanto, esto es realmente una cuestión de 2 partes:
Si creo un panel de la mía,
FooPanel
, que deriva dePanel
, me parece que no puede anularMeasureCore
oArrangeCore
. No estoy seguro de por qué esa declaración está incluso allí. Sin embargo, puedo anularMeasureOverride
yArrangeOverride
. Entonces, me pregunto si todavía necesito usar la propiedadInternalChildren
para estos 2 métodos.¿Cuál es la diferencia real entre la propiedad
Children
y la propiedadInternalChildren
?
1, acabo de mirar el código con dotPeek, después de leer sobre niños vs InternalChildren en el libro de Petzold, donde por cierto se utiliza MeasureOverride y ArrangeOverride pero con InternalChildren. – RichardOD
niños y internalchildren son no es equivalente –
O nos fijamos en la fuente: http://referencesource.microsoft.com/#PresentationFramework/src/Framework/System/Windows/Controls/Panel.cs#171 –