Partager via


Déplacer, copier ou exporter une ressource

Cette page s’applique à WPF et Silverlight 2

Comme les ressources peuvent être définies dans votre application Microsoft Expression Blend dans différentes étendues, il peut s’avérer nécessaire de les déplacer si vous voulez rendre la ressource disponible dans une étendue plus large ou plus limitée de l’application. Ainsi, si vous définissez une ressource au niveau de l’objet mais souhaitez la rendre disponible au niveau de l’application complète, vous pouvez déplacer la ressource dans le fichier App.xaml. Si vous souhaitez exporter une ressource dans une autre application, vous pouvez la déplacer vers un dictionnaire de ressources externe.

Cc374992.alert_note(fr-fr,Expression.10).gifRemarque :

Les dictionnaires de ressources ne sont pas pris en charge dans Silverlight 2.

Cc374992.alert_caution(fr-fr,Expression.10).gifAttention :

Certaines ressources, par exemple les styles ou les modèles de contrôle, peuvent utiliser des ressources supplémentaires comme des ressources pinceau ou de couleurs. Lorsque vous déplacez ou copiez des ressources, Expression Blend déplace les ressources supplémentaires si leurs noms de clé ne peuvent pas être résolus dans l’étendue de la destination. Si la destination contient déjà des ressources ayant des noms en double, une boîte de dialogue s’affiche pour vous inviter à remplacer les ressources existantes, à créer des ressources portant des noms différents et à mettre à jour les références, ou bien à utiliser les ressources existantes.

Notez que si les ressources font référence à des ressources système supplémentaires, les ressources système ne sont pas copiées car elles sont toujours disponibles.

Exportation d’une ressource

Vous pouvez exporter des ressources en plaçant celles-ci dans un fichier de dictionnaire de ressources que vous ajouterez en tant qu’élément dans un autre projet.

Pour exporter une ressource

  1. Si vous ne disposez pas de dictionnaire de ressources dans lequel exporter la ressource, cliquez sur le bouton Nouvelle ressource dans le panneau Ressources.

    La boîte de dialogue Ajouter un nouvel élément apparaît.

  2. Entrez un nom pour votre dictionnaire de ressources, puis cliquez sur OK.

    Le nouveau dictionnaire de ressources est ajouté en tant que nouveau fichier dans le panneau Projet, et répertorié en tant que conteneur de ressources dans le panneau Ressources.

    Vous pouvez maintenant utiliser la procédure suivante pour déplacer des ressources vers le nouveau dictionnaire de ressources. De plus, lorsque vous créez une ressource, vous pouvez sélectionner le nouveau dictionnaire de ressources dans la section Définir dans de la boîte de dialogue Créer une ressource.

Pour déplacer une ressource

  1. Dans le panneau Ressources, localisez la ressource à copier en développant les nœuds du conteneur de ressources.

    • Les ressources au niveau de l’application sont répertoriées sous le nœud App.xaml.

    • Les ressources au niveau du dictionnaire sont répertoriées sous le nœud identifié par le nom du fichier de dictionnaire de ressources.

    • Les ressources au niveau du document sont répertoriées sous le nœud identifié par le nom de l’élément racine dans votre document (par exemple, développez Window1.xaml, puis Window).

    • Les ressources au niveau de l’objet sont répertoriées sous le nœud identifié par le nom de l’objet.

  2. À l’aide de la souris, cliquez sur la ressource à déplacer, puis faites-la glisser vers le nouvel emplacement. Si vous souhaitez exporter la ressource vers un autre projet, déplacez-la vers un fichier de dictionnaire.

Pour copier une ressource

  1. Dans le panneau Ressources, localisez la ressource à copier en développant les nœuds du conteneur de ressources.

    • Les ressources au niveau de l’application sont répertoriées sous le nœud App.xaml.

    • Les ressources au niveau du dictionnaire sont répertoriées sous le nœud identifié par le nom du fichier de dictionnaire de ressources.

    • Les ressources au niveau du document sont répertoriées sous le nœud identifié par le nom de l’élément racine dans votre document (par exemple, développez Window1.xaml, puis Window).

    • Les ressources au niveau de l’objet sont répertoriées sous le nœud identifié par le nom de l’objet.

  2. Cliquez avec le bouton droit sur le nom de la ressource, puis cliquez sur Copier.

  3. Cliquez avec le bouton droit sur l’emplacement où vous voulez copier la ressource, puis cliquez sur Coller.

    Cc374992.alert_caution(fr-fr,Expression.10).gifAttention :

    Si deux ressources différentes d’un même projet portent le même nom, vous pouvez obtenir des résultats inattendus sur la planche graphique si la mauvaise ressource est appliquée à un contrôle. Pour éviter ce problème, renommez la ressource initiale ou la ressource copiée après la copie. Pour plus d’instructions sur le changement de nom d’une ressource, voir Renommer une ressource.