Comment : récupérer des ressources dans du code
Il est possible d'accéder aux ressources logiques incorporées dans votre balisage XAML et de les utiliser dans le code. Chaque contrôle Windows Presentation Foundation (WPF) expose ses ressources dans une collection nommée Resources et expose également une méthode nommée FindResource qui peut être utilisée pour récupérer une référence à une ressource individuelle. Vous pouvez récupérer des ressources à l'aide de la méthode FindResource ou en accédant directement à la collection Resources.
Pour accéder à des ressources dans le code à l'aide de la méthode FindResource
Utilisez la méthode FindResource pour obtenir une référence à une ressource nommée définie dans le balisage XAML pour le contrôle ou la fenêtre. L'exemple ci-dessous montre comment obtenir une référence à un SolidColorBrush nommé myBrush défini en tant que ressource dans la fenêtre active.
Dim aBrush As SolidColorBrush aBrush = CType(Me.FindResource("myBrush"), SolidColorBrush)
SolidColorBrush aBrush; aBrush = (SolidColorBrush)this.FindResource("myBrush");
Notes
Si une ressource est introuvable, la méthode FindResource lève une exception. Vous pouvez éviter la levée d'une exception si une ressource est introuvable en utilisant à la place la méthode TryFindResource, qui retourne une valeur null si une ressource est introuvable.
Pour accéder à des ressources dans le code à l'aide la collection Resources
Récupérez la ressource à partir de la collection Resources en utilisant le nom de la ressource. L'exemple ci-dessous montre comment obtenir une référence à un SolidColorBrush nommé myBrush défini en tant que ressource dans la fenêtre active.
Dim aBrush As SolidColorBrush aBrush = CType(Me.Resources("myBrush"), SolidColorBrush)
SolidColorBrush aBrush; aBrush = (SolidColorBrush)this.Resources["myBrush"];
Voir aussi
Tâches
Comment : obtenir et définir des ressources de portée application