FrameworkContentElement.TryFindResource(Object) Methode

Definition

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

Schlüsselbezeichner der zu findenden Ressource.

Gibt zurück

Die gefundene Ressource. Wenn keine Ressource gefunden wurde, null wird diese zurückgegeben.

Beispiele

Im folgenden Beispiel wird eine Ressource gefunden, die im Markup definiert ist, und wendet sie auf eine bestimmte Eigenschaft eines Elements als Reaktion auf ein Routingereignis 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 für das aufrufende Element nicht gefunden wird, wird die übergeordnete Struktur mithilfe der logischen Struktur durchsucht, auf die gleiche Weise wie die Struktur durchsucht wird, wenn zur Laufzeit ein dynamischer Ressourcenverweis vom Schlüssel angefordert wurde.

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 gefunden wird.

Gilt für:

Weitere Informationen