FrameworkContentElement.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, 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 zu findenden Ressource.
Gibt zurück
Die gefundene Ressource. Wenn keine Ressource gefunden wurde, wird null
zurückgegeben.
Beispiele
Im folgenden Beispiel wird eine Ressource gefunden, die im Markup definiert ist, und wendet sie als Reaktion auf ein Routingereignis auf eine bestimmte Eigenschaft eines Elements an.
void SetBGByResourceTry(object sender, RoutedEventArgs e)
{
Block b = sender as Block;
b.Background = (Brush)this.TryFindResource("RainbowBrush");
}
Private Sub SetBGByResourceTry(ByVal sender As Object, ByVal e As RoutedEventArgs)
Dim b As Block = TryCast(sender, Block)
b.Background = CType(Me.TryFindResource("RainbowBrush"), Brush)
End Sub
Hinweise
Wenn die Ressource im aufrufenden Element nicht gefunden wird, wird die übergeordnete Struktur mithilfe der logischen Struktur auf die gleiche Weise durchsucht, wie die Struktur durchsucht würde, wenn zur Laufzeit ein dynamischer Ressourcenverweis vom Schlüssel angefordert würde.
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 hat ein ähnliches Verhalten, mit dem Unterschied, dass sie eine Ausnahme auslöst, wenn eine Ressource nicht mit dem bereitgestellten Schlüssel gefunden wird.