Partager via


FrameworkContentElement.TryFindResource(Object) Méthode

Définition

Recherche une ressource avec la clé spécifiée et retourne cette ressource si elle est trouvée.

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

Paramètres

resourceKey
Object

Identificateur de clé de la ressource à rechercher.

Retours

Object

Ressource trouvée. Si aucune ressource n’a été trouvée, null est retourné.

Exemples

L’exemple suivant recherche une ressource telle que définie dans le balisage et l’applique à une certaine propriété d’un élément en réponse à un événement routé.

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

Remarques

Si la ressource n’est pas trouvée sur l’élément appelant, l’arborescence parente est recherchée à l’aide de l’arborescence logique, de la même façon que celle-ci serait recherchée si une référence de ressource dynamique a été demandée par clé au moment de l’exécution.

En règle générale, vous devez immédiatement caster la valeur de retour vers le type de la propriété que vous essayiez de définir avec la valeur de ressource retournée.

La FindResource méthode a un comportement similaire, sauf qu’elle lève une exception dans le cas de ne pas trouver de ressource avec la clé fournie.

S’applique à

Voir aussi