Compartir a través de


FrameworkContentElement.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 debe encontrar.

Devoluciones

Recurso encontrado. Si no se encuentra ningún recurso, se devuelve null.

Ejemplos

En el ejemplo siguiente se busca un recurso como se define en el marcado y se aplica a una propiedad determinada 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 en que se buscaría en el árbol si se solicitara una referencia de recursos dinámicos mediante la clave en tiempo de ejecución.

Normalmente, debería convertir inmediatamente el valor devuelto al 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.

Se aplica a

Consulte también