Dans WPF, comment puis-je référencer une ressource statique définie dans un fichier XAML différent? C'est dans le même projet.Dans WPF, comment puis-je référencer une ressource statique définie dans un fichier XAML différent?
Q
Dans WPF, comment puis-je référencer une ressource statique définie dans un fichier XAML différent?
7
A
Répondre
8
L'autre fichier XAML doit être un dictionnaire de ressources. Vous le fusionnez dans le fichier en cours à l'aide de la propriété MergedDictionaries du ResourceDictionary en cours. Voir Merged Resource Dictionaries sur MSDN. Leur exemple:
<Page.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="myresourcedictionary.xaml"/>
<ResourceDictionary Source="myresourcedictionary2.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Page.Resources>
Ensuite, dans cet objet de page, vous pouvez référencer des ressources statiques définies dans myresourcedictionary.xaml
ou myresourcedictionary2.xaml
.
3
« différent fichier XAML » pourrait signifier quelques choses différentes:
- App.xaml: Les ressources sont automatiquement inclus dans l'arborescence des ressources de tout ce qui est ouvert de sorte que vous n'avez pas besoin de faire quoi que ce soit de plus.
- Fenêtre ou Page .xaml: Les ressources peuvent être accessibles par n'importe quel enfant d'une instance de l'objet comme un UserControl qui est utilisé dans une fenêtre.
- ResourceDictionary: Doit être fusionné explicitement dans l'arbre de ressources quelque part au-dessus de l'endroit où il est utilisé. Cela peut être App.xaml, Windowxx.xaml ou un élément de niveau inférieur. Utilisez ResourceDictionary.MergedDictionaries pour cela.
Il y a aussi beaucoup de façons alternatives pour spécifier le chemin mais c'est la plus simple:
<Window>
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Resources/MyResourceDict.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>
Questions connexes
- 1. Comment référencer une ressource de fichier dans une application JSF
- 2. Comment appeler une macro VBA définie dans un fichier différent?
- 3. Comment utiliser une ressource pinceau définie en XAML, de C#
- 4. Comment référencer une ressource adk dans un autre projet Android?
- 5. WPF ObservableCollection dans xaml
- 6. WPF/XAML: définir un style avec un TargetType différent?
- 7. Comment référencer une ressource en Java?
- 8. xaml Comment référencer une ressource dynamique non comme un attribut mais comme un élément
- 9. Comment référencer une ressource statique à partir des ressources de composants actuelles?
- 10. Ressource statique partagée dans les dictionnaires fusionnés
- 11. Comment répéter un XAML dans WPF
- 12. Comment supprimer une animation WPF définie dans un style?
- 13. Comment référencer une référence de fichier de ressources d'icônes dans XAML
- 14. Afficher une ressource image dans une fenêtre WPF définie dans une bibliothèque de classes
- 15. Référencer un type dans une structure avant qu'elle soit définie
- 16. Comment puis-je adresser (heureusement en XAML) une ressource liée correctement dans WPF?
- 17. Comment lier à un « x: statique » ressource en code-behind dans WPF
- 18. Liaison d'erreur de syntaxe à une ressource statique dans Silverlight
- 19. Comment animer une ressource en XAML?
- 20. Utilisation d'une ressource d'image dans un balisage XAML?
- 21. Comment déclarer une ressource d'une classe interne privée dans WPF?
- 22. WPF - Utilisation de DynamicResource dans un fichier XAML non compressé
- 23. Est-il possible de fournir un convertisseur de type pour une ressource statique dans WPF?
- 24. xaml Valeur de ressource d'application
- 25. Comment accéder à cette ressource WPF XAML par programme?
- 26. Comment référencer un fichier DBML dans un fichier anaspx?
- 27. Comment ajouter plus d'une ressource à une fenêtre XAML?
- 28. Visiblité en tant que ressource dans XAML
- 29. WPF Expander dans Xaml?
- 30. Comment extraire une ressource dans un fichier lors de l'exécution?