Aller au contenu

[.Net & WPF] Equivalent Application.Current.Resources


Messages recommandés

Posté(e)

Bonjour à tous,

 

Je suis en train de travailler sur la gestion des thèmes Light et Dark en WPF à l'aide de fichiers de ressources XAML contenant (à termes) les styles et templates correspondant aux thèmes Light et Dark d'AutoCAD.

Les thèmes seront liés à la variable système COLORTHEME afin d'avoir une UI qui s'adapte en temps réel à la modification du thème. Le tout sera géré par une classe de service ThemeManager, qui sera utilisable en MVVM via du binding.

 

J'ai actuellement une petite problématique concernant les fichiers de ressources :

Lors de développement d'une application WPF complète, on peut affecter un ou plusieurs fichiers de ressource directement à l'application via Application.Current.Resources, ceux-ci s'appliquant ensuite à toutes les fenêtres de l'application.

Mais vu que l'on développe un plugin AutoCAD, c'est à dire une Assembly seule, est-ce que vous savez si il existe l'équivalent pour affecter des fichiers de ressources au niveau de l'assembly afin que ceux-ci s'appliquent à toutes les palettes et autres fenêtres WPF directement ? Ou alors faut t-il modifier la propriété Resources de chaque Palette ou fenêtre une par une ?

 

J'espère que c'est assez clair, je partagerai mon travail avec vous dès que j'aurai un peu plus avancé.

 

Merci,

 

Manu

Posté(e)

Salut,

 

Je n'avais pas vu passer ce sujet.

 

Je ne suis pas expert avec WPF, mais il me semble que pour un plugin AutoCAD, il faut affecter les ressources à chaque interface utilisateur du plugin.

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Posté(e)

Salut,

 

Je n'avais pas vu passer ce sujet.

 

Je ne suis pas expert avec WPF, mais il me semble que pour un plugin AutoCAD, il faut affecter les ressources à chaque interface utilisateur du plugin.

 

Merci Gile, c'est ce que j'ai fait du coup

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité