Sdílet prostřednictvím


VisualTreeHelper.GetChildrenCount(DependencyObject) Metoda

Definice

Vrátí počet podřízených položek, které obsahuje zadaný objekt vizuálu.

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

Parametry

reference
DependencyObject

Nadřazený vizuál, na který se odkazuje jako DependencyObject.

Návraty

Počet podřízených vizuálů, které nadřazený vizuál obsahuje.

Příklady

Následující příklad ukazuje, jak vytvořit výčet všech potomků objektu vizuálu. Toto je technika, kterou můžete použít, pokud máte zájem o serializaci všech informací o vykreslování v hierarchii vizuálních objektů nebo provádíte analýzu nebo alternativní vykreslování.

// 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

Poznámky

Použijte metodu GetChild k načtení zadaného podřízeného objektu nadřazeného vizuálu.

Hodnota reference může představovat objekt Visual nebo Visual3D , což je důvod, proč se zde jako typ parametru používá společný základní typ DependencyObject .

Platí pro