Partager via


Procédure pas à pas : gestion des ressources dans votre projet WPF

Mise à jour : novembre 2007

Les ressources sont des objets .NET auxquels votre application peut accéder et qu'elle peut utiliser. Des pinceaux pour jeux de couleurs et des images sont des exemples de ressources. Vous pouvez utiliser la classe ResourceDictionary pour organiser toutes vos ressources dans un fichier facile à gérer et y accéder à partir de votre application.

Dans cette procédure pas à pas, vous exécutez les tâches suivantes :

Une fois terminé, vous saurez comment ajouter une classe ResourceDictionary à votre application et accéder aux ressources incluses dans cette classe ResourceDictionary.

Remarque :

Les boîtes de dialogue et les commandes de menu affichées peuvent différer de celles décrites dans l'aide selon vos paramètres actifs ou votre édition. Pour modifier vos paramètres, sélectionnez Importation et exportation de paramètres dans le menu Outils. Pour plus d'informations, consultez Paramètres Visual Studio.

Composants requis

Vous avez besoin des composants suivants pour exécuter cette procédure pas à pas :

  • Visual Studio 2008.

Ajout d'une classe ResourceDictionary

La première étape consiste à ajouter une classe ResourceDictionary à votre application.

Pour ajouter une classe ResourceDictionary à votre application

  1. Créez un nouveau projet d'application WPF dans Visual Basic ou Visual C# nommé GestionDesRessources. Pour plus d'informations, consultez Comment : créer un projet d'application WPF.

    Window1.xaml s'ouvre dans Concepteur WPF.

  2. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le projet GestionDesRessources, puis sélectionnez Ajouter | ResourceDictionary.

    La boîte de dialogue Ajouter un nouvel élément s'affiche.

  3. Vérifiez que Dictionary1.xaml figure dans la zone Nom et cliquez sur Ajouter.

    Une nouvelle classe ResourceDictionary, nommée Dictionary1.xaml, est ajoutée à votre projet et est ouverte dans Concepteur WPF.

Ajout d'une ressource à la classe ResourceDictionary

La classe ResourceDictionary ajoutée peut être modifiée dans l'éditeur XAML et peut servir de référentiel central pour vos ressources. Vous allez maintenant ajouter une ressource à votre classe ResourceDictionary.

Pour ajouter une ressource à votre classe ResourceDictionary

  1. Assurez-vous que Dictionary1.xaml est ouvert dans Concepteur WPF.

  2. En mode XAML, ajoutez le balisage XAML suivant après la balise d'ouverture <ResourceDictionary> :

    <SolidColorBrush Color="Green" x:Key="myBrush"></SolidColorBrush>
    
  3. Dans le menu Fichier, cliquez sur Enregistrer tout.

    Vous avez ajouté une ressource SolidColorBrush nommée myBrush comme ressource disponible pour votre application.

Accès à la ressource

Dans cette procédure, vous accéderez à la ressource SolidColorBrush et l'utiliserez dans votre fenêtre principale.

Pour accéder à une ressource

  1. Dans Concepteur WPF, cliquez sur l'onglet intitulé Window1.xaml pour consulter ce fichier.

  2. Dans la Boîte à outils, faites glisser un contrôle Button sur la fenêtre.

  3. En mode XAML, ajoutez le XAML suivant après la balise d'ouverture <Window> et avant la balise de début de grille :

    <Window.Resources>
       <ResourceDictionary Source="Dictionary1.xaml">
       </ResourceDictionary>
    </Window.Resources>
    

    Cela importe la classe ResourceDictionary définie dans Dictionary1.xaml dans les ressources de la fenêtre active.

  4. Ajoutez le XAML suivant dans la balise d'ouverture <Button>.

    Background="{StaticResource myBrush}"
    

    Cela définit la propriété Background du contrôle Button sur le pinceau défini par la ressource nommée.

  5. Appuyez sur F5 pour exécuter l'application.

    L'arrière-plan du bouton est vert.

Voir aussi

Tâches

Comment : obtenir et définir des ressources de portée application

Concepts

Vue d'ensemble des ressources

Ressources et code

Référence

Resources

FindResource

Autres ressources

Utilisation des ressources

Exemples de ressources (WPF)

XAML et code dans le concepteur WPF