FrameworkContentElement.TryFindResource(Object) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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.