VisualTreeHelper.GetChildrenCount(DependencyObject) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Retourne le nombre d’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
Visuel parent référencé en tant que DependencyObject.
Retours
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.
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
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 Visual un Visual3D objet, c’est pourquoi le type DependencyObject de base commun est utilisé ici comme type de paramètre.