VisualTreeHelper.GetChild(DependencyObject, Int32) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Retourneert het onderliggende visuele object uit de opgegeven verzamelingsindex binnen een opgegeven bovenliggend item.
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
Parameters
- reference
- DependencyObject
De bovenliggende visual waarnaar wordt verwezen als een DependencyObject.
- childIndex
- Int32
De index die de onderliggende visual vertegenwoordigt die is opgenomen in reference.
Retouren
De indexwaarde van het onderliggende visuele object.
Voorbeelden
In het volgende voorbeeld ziet u hoe u alle afstammelingen van een visueel object opsommen. Dit is een techniek die u kunt gebruiken als u geïnteresseerd bent in het serialiseren van alle renderinggegevens van een visuele objecthiërarchie of het uitvoeren van analyse of alternatieve rendering.
// 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
Opmerkingen
Roep de GetChildrenCount methode aan om het totale aantal onderliggende elementen van een bovenliggende visual te bepalen.
De waarde van reference kan een Visual of Visual3D object vertegenwoordigen. Daarom wordt het algemene basistype DependencyObject hier gebruikt als parametertype.