Metodo VisualTreeHelper.GetChild (System.Windows.Media)

Cambia visualizzazione:
ScriptFree
Riferimento a .NET Framework
Metodo VisualTreeHelper.GetChild
Il presente articolo è stato tradotto manualmente. Per visualizzare questa pagina e contemporaneamente visualizzarne il contenuto in lingua inglese, passare alla visualizzazione semplificata.

Restituisce l'oggetto visivo figlio in base all'indice dell'insieme specificato all'interno di un determinato oggetto padre.

Spazio dei nomi:  System.Windows.Media
Assembly:  PresentationCore (in PresentationCore.dll)
Sintassi

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 

Parametri

reference
Tipo: System.Windows.DependencyObject
Oggetto visivo padre, indicato come DependencyObject.
childIndex
Tipo: System.Int32
Indice che rappresenta l'oggetto visivo figlio contenuto in reference.

Valore restituito

Tipo: System.Windows.DependencyObject
Valore di indice dell'oggetto visivo figlio.
Note

Chiamare il metodo GetChildrenCount per determinare il numero complessivo di elementi figlio di un elemento visivo padre.

Il valore di reference può rappresentare un oggetto Visual o Visual3D . Per tale motivo, il tipo base comune DependencyObject viene utilizzato come tipo di parametro.

Esempi

Nell'esempio riportato di seguito viene illustrato come enumerare tutti i discendenti di un oggetto visivo. Si tratta di una tecnica che può risultare opportuna se si desidera serializzare tutte le informazioni di rendering relative a una gerarchia di oggetti visivi oppure se si eseguono analisi o un rendering alternativo.

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);
    }
}


Informazioni sulla versione

.NET Framework

Supportato in: 4, 3.5, 3.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1
Piattaforme

Windows 7, Windows Vista SP1 o versione successiva, Windows XP SP3, Windows Server 2008 (componenti di base del server non supportati), Windows Server 2008 R2 (componenti di base del server supportati con SP1 o versione successiva), Windows Server 2003 SP2

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
Vedere anche

Riferimenti

Altre risorse