2010-11-05 6 views
0

J'ai une bibliothèque de classes Silverlight qui contient des objets ResourceDictionary avec des styles que je veux propager dans mon application Silverlight. Appelons-la la bibliothèque de thème. Je souhaite utiliser un style implicite dans la bibliothèque de thèmes pour styliser chaque contrôle de l'application.Silverlight Style implicite dans les éléments ControlLibrary

Ceci est simple à faire pour tous les contrôles de l'application principale, simplement en ajoutant les ResourceDictionaries de la bibliothèque de thèmes au ResourceDictionary de App.xaml en tant que MergedDictionaries. Le problème que j'ai, c'est que j'ai une ControlLibrary qui définit DefaultStyleKey pour certains contrôles. Malheureusement, les styles de la ControlLibrary retournent au style par défaut de tous les contrôles dont ils sont composés et je ne peux pas changer cela.

Quelqu'un peut-il résoudre ce problème?

+0

J'ai résolu ce problème. J'ai dû ajouter ResourceDictionary du thème comme un dictionnaire fusionné sur chaque ResourceDictionary dans la ControlLibrary ainsi que dans l'application principale. (Désolé pas un commentaire, mais une réponse!) –

Répondre

0

J'ai résolu ce problème. J'ai dû ajouter ResourceDictionary du thème comme un dictionnaire fusionné sur chaque ResourceDictionary dans la ControlLibrary ainsi que dans l'application principale. En d'autres termes, le ResourceDictionary du Thème était un ResourceDictionary racine qui est référencé par des éléments à la fois dans ControlLibrary et dans l'application. Malheureusement, le style par défaut ne s'est pas propagé à travers les éléments ControlLibrary, donc j'ai dû câbler manuellement chacune des commandes que je voulais styliser dans la ControlLibrary.

Questions connexes