Compartir a través de


VisualTreeHelper.GetChildrenCount(DependencyObject) Método

Definición

Devuelve el número de elementos secundarios que el objeto visual especificado contiene.

public:
 static int GetChildrenCount(System::Windows::DependencyObject ^ reference);
public static int GetChildrenCount (System.Windows.DependencyObject reference);
static member GetChildrenCount : System.Windows.DependencyObject -> int
Public Shared Function GetChildrenCount (reference As DependencyObject) As Integer

Parámetros

reference
DependencyObject

Objeto visual primario al que se hace referencia como DependencyObject.

Devoluciones

Número de objetos visuales secundarios que el objeto visual primario contiene.

Ejemplos

En el ejemplo siguiente se muestra cómo enumerar todos los descendientes de un objeto visual. Se trata de una técnica que puede usar si está interesado en serializar toda la información de representación de una jerarquía de objetos visuales o realizar análisis o representación alternativa.

// Enumerate all the descendants of the visual object.
public static 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);
    }
}
' 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

Comentarios

Use el GetChild método para recuperar un elemento secundario especificado de un objeto visual primario.

El valor de reference puede representar un Visual objeto o Visual3D , por lo que el tipo DependencyObject base común se usa aquí como un tipo de parámetro.

Se aplica a