VisualTreeHelper.GetChild (Método) (System.Windows.Media)

Cambiar vista:
Sin script
Biblioteca de clases de .NET Framework
VisualTreeHelper.GetChild (Método)
Este artículo se tradujo de forma manual. Para mostrar esta página y el contenido original en inglés al mismo tiempo, cambie a Lightweight según sus preferencias de visualización.

Devuelve el objeto visual secundario del índice de colección especificado dentro de un elemento primario especificado.

Espacio de nombres:  System.Windows.Media
Ensamblado:  PresentationCore (en PresentationCore.dll)
Sintaxis

Visual Basic
Public Shared Function GetChild ( _
	reference As DependencyObject, _
	childIndex As Integer _
) As DependencyObject
C#
public static DependencyObject GetChild(
	DependencyObject reference,
	int childIndex
)
Visual C++
public:
static DependencyObject^ GetChild(
	DependencyObject^ reference, 
	int childIndex
)
F#
static member GetChild : 
        reference:DependencyObject * 
        childIndex:int -> DependencyObject 

Parámetros

reference
Tipo: System.Windows.DependencyObject
Objeto visual primario, al que se hace referencia como DependencyObject.
childIndex
Tipo: System.Int32
Índice que representa el objeto visual secundario que contiene reference.

Valor devuelto

Tipo: System.Windows.DependencyObject
Valor de índice del objeto visual secundario.
Comentarios

Llame al método GetChildrenCount para determinar el número total de elementos secundarios de un objeto visual primario.

El valor de reference puede representar un objeto Visual o Visual3D, por lo que se utiliza aquí el tipo base común DependencyObject como tipo de parámetro.

Ejemplos

El siguiente ejemplo muestra cómo enumerar todos los descendiente de un objeto visual. Se trata de una técnica que se puede utilizar si se desea serializar toda la información de representación de una jerarquía de objetos visuales.

Visual Basic

		' 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


C#

// Enumerate all the descendants of the visual object.
static public 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);
    }
}


Información de versión

.NET Framework

Compatible con: 4, 3.5, 3.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1
Plataformas

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Vea también

Referencia

Otros recursos