FrameworkElement.TryFindResource(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 Ressource mit dem angegebenen Schlüssel und gibt diese Ressource zurück, wenn sie gefunden wurde.
public:
System::Object ^ TryFindResource(System::Object ^ resourceKey);
public object TryFindResource(object resourceKey);
member this.TryFindResource : obj -> obj
Public Function TryFindResource (resourceKey As Object) As Object
Parameter
- resourceKey
- Object
Der Schlüsselbezeichner der zu findenden Ressource.
Gibt zurück
Die gefundene Ressource oder null wenn keine Ressource mit der bereitgestellten resourceKey Ressource gefunden wird.
Beispiele
Das folgende Beispiel wird als Schaltflächenhandler implementiert, bei dem der Klick auf die Schaltfläche seinen Hintergrund auf einen ressourcendefinierten Pinsel festlegt, der durch Aufrufen TryFindResource selbst abgerufen wird. Dadurch wird die Elementstruktur durchläuft und die Ressource gefunden (die Ressource selbst ist in XAML definiert und wird nicht angezeigt).
void TryFind(object sender, RoutedEventArgs e) {
Button b = e.Source as Button;
b.Background = (Brush)b.TryFindResource("customBrush");
}
Private Sub TryFind(ByVal sender As Object, ByVal e As RoutedEventArgs)
Dim b As Button = TryCast(e.Source, Button)
b.Background = CType(b.TryFindResource("customBrush"), Brush)
End Sub
Hinweise
Wenn die Ressource für das aufrufende Element nicht gefunden wird, wird die übergeordnete Ressourcenstruktur durch die logische Struktur nach oben durchsucht, auf die gleiche Weise wie die Struktur durchsucht wird, wenn eine Ressource zur Laufzeit vom Schlüssel angefordert wurde. Die Methode gibt nur dann zurück null , wenn keine Ressource dieses Schlüssels an einer beliebigen Stelle in der Ressourcenstruktur vorhanden ist, je nach den vorhandenen Bedingungen der Struktur zum Zeitpunkt TryFindResource des Aufrufs.
Normalerweise würden Sie den Rückgabewert sofort in den Typ der Eigenschaft umwandeln, die Sie mit dem zurückgegebenen Ressourcenwert festlegen wollten.
Die FindResource Methode weist ein ähnliches Verhalten auf, es sei denn, sie löst eine Ausnahme aus, wenn keine Ressource mit dem bereitgestellten Schlüssel zurückgegeben wurde.