VisualTreeHelper.GetChildrenCount(DependencyObject) Metodo

Definizione

Restituisce il numero di elementi figlio contenuti nell'oggetto visivo specificato.

public:
 static int GetChildrenCount(System::Windows::DependencyObject ^ reference);
public static int GetChildrenCount(System.Windows.DependencyObject reference);
static member GetChildrenCount : System.Windows.DependencyObject -> int
Public Shared Function GetChildrenCount (reference As DependencyObject) As Integer

Parametri

reference
DependencyObject

Oggetto visivo padre a cui viene fatto riferimento come .DependencyObject

Valori restituiti

Numero di oggetti visivi figlio contenuti nell'oggetto visivo padre.

Esempio

Nell'esempio seguente viene illustrato come enumerare tutti i discendenti di un oggetto visivo. Questa è una tecnica che è possibile usare se si è interessati a serializzare tutte le informazioni di rendering di una gerarchia di oggetti visivi o eseguire analisi o rendering alternativo.

// 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

Commenti

Utilizzare il GetChild metodo per recuperare un elemento figlio specificato di un oggetto visivo padre.

Il valore di reference può rappresentare un Visual oggetto o Visual3D , motivo per cui il tipo DependencyObject di base comune viene usato qui come tipo di parametro.

Si applica a