Freigeben über


Application.FindResource(Object) Methode

Definition

Sucht nach einer Benutzeroberfläche-Ressource, z. B. einer Style oder Brush, mit dem angegebenen Schlüssel, und löst eine Ausnahme aus, wenn die angeforderte Ressource nicht gefunden wird (siehe XAML-Ressourcen).

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

Parameter

resourceKey
Object

Der Name der zu suchenden Ressource.

Gibt zurück

Das angeforderte Ressourcenobjekt. Wenn die angeforderte Ressource nicht gefunden wird, wird ein ResourceReferenceKeyNotFoundException Fehler ausgelöst.

Ausnahmen

Die Ressource wurde nicht gefunden.

Beispiele

Das folgende Beispiel zeigt, wie Sie FindResource eine Ressource suchen und behandeln ResourceReferenceKeyNotFoundException können, wenn die Ressource nicht gefunden wird.

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

Hinweise

FindResource sucht zuerst in Anwendungsbereichsressourcen für die angegebene Ressource. Anwendungsbereichsressourcen werden von Applicationder Resources Eigenschaft verwaltet und verfügbar gemacht. Wenn die angegebene Ressource nicht in der Gruppe der Ressourcen des Anwendungsbereichs gefunden wird, FindResource durchsucht die nächsten Die Systemressourcen. Systemressourcen sind Shellressourcen, die vom Benutzer definiert sind und Farben, Schriftarten und Shellkonfigurationen enthalten. Diese werden von den SystemColorsSystemFontsTypen bzwSystemParameters. den Typen als statische Eigenschaften verfügbar gemacht. FindResource Um sie zu erwerben, machen diese Typen auch Ressourcenschlüsseleigenschaften verfügbar, die an ; zIconWidthKey. B. übergeben FindResourcewerden sollen.

Da FindResource ein Objekt zurückgegeben wird, müssen Sie den zurückgegebenen Wert in den entsprechenden Typ umwandeln, wenn die Ressource gefunden wird.

Von Bedeutung

Wenn Sie diese Methode für einen Nicht gefundenen Schlüssel aufrufen, wird eine Ausnahme ausgelöst. Wenn Sie keine Ausnahmen behandeln möchten, die von aufrufen FindResource, rufen Sie stattdessen auf TryFindResource ; TryFindResource gibt einen null Verweis zurück, wenn eine angeforderte Ressource nicht gefunden werden kann, und löst keine Ausnahme aus.

Diese Methode ist threadsicher und kann von jedem Thread aufgerufen werden.

Gilt für:

Weitere Informationen