FrameworkContentElement.FindResource(Object) Methode

Definitie

Zoekt naar een resource met de opgegeven sleutel en genereert een uitzondering als de aangevraagde resource niet wordt gevonden.

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

Parameters

resourceKey
Object

De sleutel-id van de te vinden resource.

Retouren

De gevonden resource of null als er geen overeenkomende resource is gevonden (maar er wordt ook een uitzondering gegenereerd als null).

Uitzonderingen

De aangevraagde resourcesleutel is niet gevonden.

resourceKey is null.

Voorbeelden

In het volgende voorbeeld wordt een resource gevonden zoals gedefinieerd in markeringen en wordt deze toegepast op een bepaalde eigenschap van een element als reactie op een gerouteerde gebeurtenis.

void SetBGByResource(object sender, RoutedEventArgs e)
{
    Block b = sender as Block;
    b.Background = (Brush)this.FindResource("RainbowBrush");
}
Private Sub SetBGByResource(ByVal sender As Object, ByVal e As RoutedEventArgs)
    Dim b As Block = TryCast(sender, Block)
    b.Background = CType(Me.FindResource("RainbowBrush"), Brush)
End Sub

Opmerkingen

Important

Als u deze methode aanroept voor een sleutel die niet kan worden gevonden, wordt er een uitzondering gegenereerd. Als u geen uitzonderingen voor dit geval wilt afhandelen, moet u in plaats daarvan aanroepen TryFindResource. TryFindResource retourneert null wanneer er geen resource wordt gevonden en er wordt geen uitzondering gegenereerd.

Als de resource niet wordt gevonden op het aanroepende element, wordt de bovenliggende structuur doorzocht met behulp van de logische structuur, op dezelfde manier als de structuur wordt doorzocht als een resource tijdens runtime door de sleutel is aangevraagd.

Normaal gesproken zou u de retourwaarde onmiddellijk casten naar het type eigenschap dat u probeerde in te stellen met de geretourneerde resourcewaarde.

Van toepassing op