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 à trouver.

Retours

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

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 est introuvable sur l’élément appelant, l’arborescence parente est recherchée à l’aide de l’arborescence logique, de la même façon que l’arborescence sera 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 cassez immédiatement 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 en cas de non-recherche d’une ressource avec la clé fournie.

S’applique à

Voir aussi