Compartir a través de


Cómo: Buscar un elemento por su nombre

Este ejemplo describe cómo utilizar el método FindName para encontrar un elemento por su valor Name.

Ejemplo

En este ejemplo, el método para encontrar un elemento concreto por su nombre está escrito como el controlador de eventos de un botón. stackPanel es el Name de la raíz FrameworkElement que se está buscando, y el método de ejemplo indica entonces visualmente el elemento encontrado, convirtiéndolo en TextBlock y cambiando una de las propiedades TextBlock visibles de la UI.

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