FrameworkContentElement.TryFindResource(Object) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.