FrameworkElement.TryFindResource(Object) Método

Definición

Busca un recurso con la clave especificada y lo devuelve si lo encuentra.

public:
 System::Object ^ TryFindResource(System::Object ^ resourceKey);
public object TryFindResource (object resourceKey);
member this.TryFindResource : obj -> obj
Public Function TryFindResource (resourceKey As Object) As Object

Parámetros

resourceKey
Object

Identificador de clave del recurso que se va a buscar.

Devoluciones

Recurso buscado o null si no se encuentra un recurso con el valor de key proporcionado.

Ejemplos

En el ejemplo siguiente se implementa como controlador de botón, donde el botón en el que se hace clic establece su fondo en un pincel definido por el recurso obtenido llamando TryFindResource a sí mismo. Esto recorre el árbol de elementos y encuentra el recurso (el propio recurso se define en XAML y no se muestra).

void TryFind(object sender, RoutedEventArgs e)  {
    Button b = e.Source as Button;
    b.Background = (Brush)b.TryFindResource("customBrush");
}
Private Sub TryFind(ByVal sender As Object, ByVal e As RoutedEventArgs)
    Dim b As Button = TryCast(e.Source, Button)
    b.Background = CType(b.TryFindResource("customBrush"), Brush)
End Sub

Comentarios

Si el recurso no se encuentra en el elemento que realiza la llamada, el árbol de recursos primario se busca hacia arriba a través del árbol lógico, de la misma manera que se buscaría en el árbol si una clave solicitase un recurso en tiempo de ejecución. El método solo devuelve null si no existía ningún recurso de esa clave en cualquier parte del árbol de recursos, según las condiciones existentes del árbol en el momento en que TryFindResource se llama.

Normalmente, el valor devuelto se convierte inmediatamente en el tipo de la propiedad que estaba intentando establecer con el valor de recurso devuelto.

El FindResource método tiene un comportamiento similar, excepto que produce una excepción si no se devolvió ningún recurso con la clave proporcionada.

Se aplica a

Consulte también