Application.FindResource(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 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.