VisualTreeHelper.GetChild(DependencyObject, Int32) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devuelve el objeto visual secundario del índice de colección especificado dentro de un elemento primario especificado.
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
Parámetros
- reference
- DependencyObject
Objeto visual primario, al que se hace referencia como DependencyObject.
- childIndex
- Int32
Índice que representa el objeto visual secundario que contiene reference
.
Devoluciones
Valor de índice del objeto visual secundario.
Ejemplos
En el ejemplo siguiente se muestra cómo enumerar todos los descendientes de un objeto visual. Se trata de una técnica que puede usar si está interesado en serializar toda la información de representación de una jerarquía de objetos visuales o realizar análisis o representación alternativa.
// 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
Comentarios
Llame al GetChildrenCount método para determinar el número total de elementos secundarios de un objeto visual primario.
El valor de reference
puede representar un Visual objeto o Visual3D , por lo que el tipo DependencyObject base común se usa aquí como un tipo de parámetro.