Devuelve el número de elementos secundarios que el objeto visual especificado contiene.
Ensamblado: PresentationCore (en PresentationCore.dll)
Public Shared Function GetChildrenCount ( _ reference As DependencyObject _ ) As Integer
public static int GetChildrenCount( DependencyObject reference )
public: static int GetChildrenCount( DependencyObject^ reference )
static member GetChildrenCount : reference:DependencyObject -> int
Parámetros
- reference
- Tipo: System.Windows.DependencyObject
Objeto visual primario al que se hace referencia como DependencyObject.
Valor devuelto
Tipo: System.Int32Número de objetos visuales secundarios que el objeto visual primario contiene.
Utilice el método GetChild para recuperar un elemento secundario especificado de un objeto visual primario.
El valor de reference puede representar un objeto Visual o Visual3D, por lo que se utiliza aquí el tipo base común DependencyObject como tipo de parámetro.
El siguiente ejemplo muestra cómo enumerar todos los descendiente de un objeto visual. Se trata de una técnica que se puede utilizar si se desea serializar toda la información de representación de una jerarquía de objetos visuales.
' Enumerate all the descendants of the visual object. Public Shared Sub EnumVisual(ByVal myVisual As Visual) For i As Integer = 0 To VisualTreeHelper.GetChildrenCount(myVisual) - 1 ' Retrieve child visual at specified index value. Dim childVisual As Visual = CType(VisualTreeHelper.GetChild(myVisual, i), Visual) ' Do processing of the child visual object. ' Enumerate children of the child visual object. EnumVisual(childVisual) Next i End Sub
// Enumerate all the descendants of the visual object. static public void EnumVisual(Visual myVisual) { for (int i = 0; i < VisualTreeHelper.GetChildrenCount(myVisual); i++) { // Retrieve child visual at specified index value. Visual childVisual = (Visual)VisualTreeHelper.GetChild(myVisual, i); // Do processing of the child visual object. // Enumerate children of the child visual object. EnumVisual(childVisual); } }
.NET Framework
Compatible con: 4, 3.5, 3.0.NET Framework Client Profile
Compatible con: 4, 3.5 SP1Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2
.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.