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.FindResource (Método)

Busca un recurso con la clave especificada y produce una excepción si no se encuentra el recurso solicitado.

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

public Object FindResource(
	Object resourceKey
)

Parámetros

resourceKey
Tipo: System.Object
Identificador de clave para el recurso solicitado.

Valor devuelto

Tipo: System.Object
Recurso solicitado. Si no se encuentra un recurso con la clave proporcionada, se produce una excepción. También se podría devolver un valor UnsetValue en caso de excepción.

ExcepciónCondición
ResourceReferenceKeyNotFoundException

No se encontró resourceKey y un controlador de eventos no existe para el evento UnhandledException.

O bien

No se encontró resourceKey y la propiedad Handled es false en el evento UnhandledException.

ArgumentNullException

El valor de resourceKey es null.

Nota importanteImportante

Si llama a este método para una clave que no se encuentra, se produce una excepción. Si no desea administrar las excepciones que resultan de llamar a FindResource, se llama a TryFindResource en su lugar. TryFindResource devuelve null cuando no se encuentra un recurso solicitado y no produce una excepción.

Si el recurso no se encuentra en el elemento de llamada, se busca a continuación en el elemento primario del árbol lógico, en la aplicación, en los temas y, finalmente, en los recursos del sistema. Esta metodología de búsqueda es idéntica a la de búsqueda en el árbol si una referencia de recurso dinámica solicita un recurso en el marcado. Para obtener más información sobre la búsqueda de recursos, vea Información general sobre recursos.

Normalmente, un valor devuelto de FindResource se convierte inmediatamente al tipo de la propiedad en la que se establece el valor de recurso devuelto.

Las claves de recurso no son necesariamente cadenas. Por ejemplo, los estilos para los controles en el nivel de tema se escriben deliberadamente con el Type del control y los estilos de aplicación o página para los controles usan normalmente esta misma convención de clave. Para obtener más información, consulte Aplicar estilos y plantillas o Información general sobre recursos.

El ejemplo siguiente obtiene un recurso con nombre y lo convierte en el tipo adecuado para rellenar una propiedad.


void SetBGByResource(object sender, RoutedEventArgs e)
{
  Button b = sender as Button;
  b.Background = (Brush)this.FindResource("RainbowBrush");
}


.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:
© 2015 Microsoft