VisualTreeHelper.GetChild(DependencyObject, Int32) Metod

Definition

Returnerar det underordnade visuella objektet från det angivna samlingsindexet inom en angiven överordnad.

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

Parametrar

reference
DependencyObject

Det överordnade visuella objektet, som refereras till som en DependencyObject.

childIndex
Int32

Indexet som representerar det underordnade visuella objektet som finns i reference.

Returer

Indexvärdet för det underordnade visuella objektet.

Exempel

I följande exempel visas hur du räknar upp alla underordnade objekt i ett visuellt objekt. Det här är en teknik som du kan använda om du är intresserad av att serialisera all återgivningsinformation för en visuell objekthierarki eller utför analys eller alternativ återgivning.

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

Kommentarer

GetChildrenCount Anropa metoden för att fastställa det totala antalet underordnade element i ett överordnat visuellt objekt.

Värdet reference för kan representera antingen ett Visual objekt eller Visual3D ett objekt, vilket är anledningen till att den gemensamma bastypen DependencyObject används här som en parametertyp.

Gäller för