FrameworkElement.TryFindResource(Object) Methode

Definition

Sucht nach einer Ressource mit dem angegebenen Schlüssel und gibt diese Ressource zurück, sofern 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 gesuchten Ressource.

Gibt zurück

Die gefundene Ressource oder null, wenn keine Ressource mit dem angegebenen key gefunden wurde.

Beispiele

Das folgende Beispiel wird als Schaltflächenhandler implementiert, bei dem die schaltfläche, auf die geklickt wird, ihren Hintergrund auf einen ressourcendefinierten Pinsel festlegt, der durch aufrufen TryFindResource von sich selbst abgerufen wird. Dadurch wird die Elementstruktur durchlaufen 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 im aufrufenden Element nicht gefunden wird, wird die übergeordnete Ressourcenstruktur über die logische Struktur nach oben durchsucht, genauso wie die Struktur durchsucht würde, wenn eine Ressource zur Laufzeit vom Schlüssel angefordert würde. Die -Methode gibt nur zurück null , wenn keine Ressource dieses Schlüssels an einer beliebigen Stelle in der Ressourcenstruktur vorhanden war, entsprechend den vorhandenen Bedingungen der Struktur zum Zeitpunkt TryFindResource des Aufrufs.

In der Regel würden Sie den Rückgabewert sofort in den Typ der Eigenschaft umwandeln, den Sie mit dem zurückgegebenen Ressourcenwert festlegen wollten.

Die FindResource Methode weist ein ähnliches Verhalten auf, mit dem Unterschied, dass sie eine Ausnahme auslöst, wenn keine Ressource mit dem angegebenen Schlüssel zurückgegeben wurde.

Gilt für:

Weitere Informationen