VisualTreeHelper.GetChild(DependencyObject, Int32) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.