Compartir a través de


Cómo: Buscar un elemento por su nombre

En este ejemplo se describe cómo utilizar el método FindName para buscar un elemento por su valor de Name.

Ejemplo

En este ejemplo, el método para buscar un elemento determinado por su nombre se escribe como el controlador de eventos de un botón. stackPanel es la propiedad Name del elemento FrameworkElement raíz donde se realiza la búsqueda; a continuación, el método de ejemplo indica visualmente cuál es el elemento buscado convirtiéndolo en un TextBlock y cambiando una de las propiedades de TextBlock visibles de UI.

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