Exportar (0) Imprimir
Expandir todo
Expandir Minimizar
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
Traducción
Original

FrameworkElement.TryFindResource (Método)

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

Espacio de nombres:  System.Windows
Ensamblado:  PresentationFramework (en PresentationFramework.dll)

public Object TryFindResource(
	Object resourceKey
)

Parámetros

resourceKey
Tipo: System.Object
Identificador de clave del recurso que se va a buscar.

Valor devuelto

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

Si el recurso no se encuentra en el elemento de llamada, se busca en el árbol de recursos primario de forma ascendente a través del árbol lógico, del mismo modo que se buscaría en el árbol si se solicitara un recurso por clave en tiempo de ejecución. El método sólo devuelve null si no existe ningún recurso de esa clave en ninguna parte del árbol de recursos, por las condiciones existentes del árbol en el momento de llamar a TryFindResource.

Normalmente, convertiría inmediatamente el valor devuelto en el tipo de la propiedad que intentaba establecer con el valor del recurso devuelto.

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

El ejemplo siguiente se implementa como un controlador de botones, donde el botón en el que se hace clic establece su fondo en un pincel definido por el recurso obtenido al llamar a TryFindResource por sí mismo. Así, se recorre el árbol de elementos y se busca 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");
}    


.NET Framework

Compatible con: 4, 3.5, 3.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft