Application.FindResource(Object) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.