FrameworkContentElement.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 devuelve ese recurso si se 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 clave del recurso que se va a encontrar.
Devoluciones
Recurso encontrado. Si no se encontró ningún recurso, null se devuelve.
Ejemplos
En el ejemplo siguiente se busca un recurso tal como se define en el marcado y se aplica a una determinada propiedad de un elemento en respuesta a un evento enrutado.
void SetBGByResourceTry(object sender, RoutedEventArgs e)
{
Block b = sender as Block;
b.Background = (Brush)this.TryFindResource("RainbowBrush");
}
Private Sub SetBGByResourceTry(ByVal sender As Object, ByVal e As RoutedEventArgs)
Dim b As Block = TryCast(sender, Block)
b.Background = CType(Me.TryFindResource("RainbowBrush"), Brush)
End Sub
Comentarios
Si el recurso no se encuentra en el elemento que realiza la llamada, se busca en el árbol primario mediante el árbol lógico, de la misma manera que se buscaría en el árbol si se solicitase una referencia de recursos dinámicos mediante la clave en tiempo de ejecución.
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, salvo que producirá una excepción en caso de no encontrar un recurso con la clave proporcionada.