Compartir a través de


Application.FindResource(Object) Método

Definición

Busca un recurso de interfaz de usuario (UI), como o StyleBrush, con la clave especificada y produce una excepción si no se encuentra el recurso solicitado (consulta Recursos XAML).

public:
 System::Object ^ FindResource(System::Object ^ resourceKey);
public object FindResource (object resourceKey);
member this.FindResource : obj -> obj
Public Function FindResource (resourceKey As Object) As Object

Parámetros

resourceKey
Object

Nombre del recurso que se va a buscar.

Devoluciones

Objeto de recurso solicitado. Si no se encuentra el recurso solicitado, se produce la excepción ResourceReferenceKeyNotFoundException.

Excepciones

No se encuentra el recurso.

Ejemplos

En el ejemplo siguiente se muestra cómo usar FindResource para buscar un recurso y para controlar ResourceReferenceKeyNotFoundException si no se encuentra el recurso.

void findResourceButton_Click(object sender, RoutedEventArgs e) {
  try {
    object resource = Application.Current.FindResource("UnfindableResource");
  }
  catch (ResourceReferenceKeyNotFoundException ex) {
    MessageBox.Show("Resource not found.");
  }
}
Private Sub findResourceButton_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
  Try
    Dim resource As Object = Application.Current.FindResource("UnfindableResource")
  Catch ex As ResourceReferenceKeyNotFoundException
    MessageBox.Show("Resource not found.")
  End Try
End Sub

Comentarios

FindResource buscará en primer lugar los recursos del ámbito de la aplicación para el recurso especificado. Los recursos de ámbito de aplicación se administran mediante Applicationy se exponen desde la Resources propiedad . Si el recurso especificado no se encuentra en el conjunto de recursos del ámbito de aplicación, a continuación, FindResource busca los recursos del sistema. Los recursos del sistema son recursos de shell definidos por el usuario e incluyen colores, fuentes y configuraciones de shell. Estos se exponen desde los SystemColorstipos , SystemFontsy SystemParameters , respectivamente, como propiedades estáticas. Para usarlos FindResource para adquirirlos, estos tipos también exponen las propiedades de clave de recurso diseñadas para pasarse a FindResource; por ejemplo, IconWidthKey.

Dado que FindResource devuelve un objeto, debe convertir el valor devuelto al tipo adecuado si se encuentra el recurso.

Importante

Si llama a este método para una clave que no se encuentra, se produce una excepción. Si no desea controlar las excepciones resultantes de llamar a FindResource, llame TryFindResource a ; TryFindResource devuelve una null referencia cuando no se encuentra un recurso solicitado y no produce una excepción.

Este método es seguro para subprocesos y se puede llamar desde cualquier subproceso.

Se aplica a

Consulte también