FrameworkElement.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 of null als er geen resource met de opgegeven resourceKey resource is gevonden.

Voorbeelden

Het volgende voorbeeld wordt geïmplementeerd als een knophandler, waarbij de knop waarop wordt geklikt, de achtergrond instelt op een resourcegedefinieerde borstel die is verkregen door zichzelf aan te roepen TryFindResource . Hiermee wordt de elementstructuur begeleid en wordt de resource gevonden (de resource zelf is gedefinieerd in XAML en wordt niet weergegeven).

void TryFind(object sender, RoutedEventArgs e)  {
    Button b = e.Source as Button;
    b.Background = (Brush)b.TryFindResource("customBrush");
}
Private Sub TryFind(ByVal sender As Object, ByVal e As RoutedEventArgs)
    Dim b As Button = TryCast(e.Source, Button)
    b.Background = CType(b.TryFindResource("customBrush"), Brush)
End Sub

Opmerkingen

Als de resource niet wordt gevonden in het aanroepende element, wordt de bovenliggende resourcestructuur omhoog doorzocht via de logische structuur, op dezelfde manier als de structuur wordt doorzocht als een resource tijdens runtime door de sleutel is aangevraagd. De methode retourneert null alleen als er geen resource van die sleutel ergens in de resourcestructuur bestaat, volgens de bestaande voorwaarden van de boomstructuur op het moment dat TryFindResource deze wordt aangeroepen.

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 als er geen resource met de opgegeven sleutel is geretourneerd.

Van toepassing op

Zie ook