FrameworkContentElement.TryFindResource(Object) Methode

Definitie

Zoekt naar een resource met de opgegeven sleutel en retourneert die resource indien gevonden.

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

Parameters

resourceKey
Object

De sleutel-id van de te vinden resource.

Retouren

De gevonden resource. Als er geen resource is gevonden, null wordt deze geretourneerd.

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 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

Opmerkingen

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

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

De FindResource methode heeft vergelijkbaar gedrag, behalve dat er een uitzondering wordt gegenereerd in het geval dat er geen resource met de opgegeven sleutel wordt gevonden.

Van toepassing op

Zie ook