VisualTreeHelper.GetChildrenCount(DependencyObject) Méthode

Définition

Renvoie le nombre des enfants que contient l'objet visuel spécifié.

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

Paramètres

reference
DependencyObject

Le parent visuel qui est référencé comme un DependencyObject.

Retours

Int32

Le nombre de visuels enfants que contient le visuel parent.

Exemples

L’exemple suivant montre comment énumérer tous les descendants d’un objet visuel. Il s’agit d’une technique que vous pouvez utiliser si vous souhaitez sérialiser toutes les informations de rendu d’une hiérarchie d’objets visuels ou effectuer une analyse ou un rendu alternatif.

// 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);
    }
}
' 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

Remarques

Utilisez la GetChild méthode pour récupérer un enfant spécifié d’un visuel parent.

La valeur de reference peut représenter un ou Visual3D un Visual objet, c’est pourquoi le type DependencyObject de base commun est utilisé ici comme type de paramètre.

S’applique à