Condividi tramite


Procedura: individuare un elemento in base al nome

In questo esempio viene descritto come utilizzare il FindName metodo per trovare un elemento in base al relativo Name valore.

Esempio

In questo esempio, il metodo per trovare un particolare elemento in base al nome viene scritto come gestore eventi di un pulsante. stackPanel è l'oggetto Name della radice FrameworkElement in cui viene eseguita la ricerca e il metodo di esempio indica quindi visivamente l'elemento trovato eseguendone TextBlock il cast come e modificando una delle proprietà dell'interfaccia TextBlock utente visibili.

void Find(object sender, RoutedEventArgs e)
{
    object wantedNode = stackPanel.FindName("dog");
    if (wantedNode is TextBlock)
    {
        // Following executed if Text element was found.
        TextBlock wantedChild = wantedNode as TextBlock;
        wantedChild.Foreground = Brushes.Blue;
    }
}
Private Sub Find(ByVal sender As Object, ByVal e As RoutedEventArgs)
    Dim wantedNode As Object = stackPanel.FindName("dog")
    If TypeOf wantedNode Is TextBlock Then
        ' Following executed if Text element was found.
        Dim wantedChild As TextBlock = TryCast(wantedNode, TextBlock)
        wantedChild.Foreground = Brushes.Blue
    End If
End Sub