FrameworkElement.TryFindResource(Object) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.