2010-10-16 16 views
0

Comme vous le savez, les thèmes intégrés définissent tous les styles pour les contrôles standard tels que le contrôle TreeView. Nous essayons de créer quelque chose qui ressemble énormément à un TreeView mais qui n'en est pas un, ni une sous-classe. Il a juste des parties que nous voulons ressembler à un pour la cohérence. Par exemple, notre contrôle a aussi un élément sélectionné dont nous aimerions faire correspondre l'arrière-plan à l'apparence de l'arrière-plan de l'élément sélectionné dans un TreeView (ou plus exactement le TreeViewItem) pour le thème actuel. (Vous ne pouvez pas simplement utiliser la couleur de surlignage car les thèmes ont de beaux pinceaux et bordures de dégradé, pas seulement un pinceau solide.) Même chose avec nos boutons de bascule expand/collapse. Nous voulons qu'ils ressemblent à ceux utilisés dans un TreeView pour le thème actuel. (Parfois, un triangle, parfois une boîte avec un '+', etc.)Style un bouton pour correspondre au thème actuel pour le bouton développer/réduire sur un TreeView

Maintenant, alors que nous pouvons simplement déchirer l'expression et copier les styles nous-mêmes (ou au moins les parties dont nous avons besoin), nous ' Je dois le faire pour chaque thème que MS fournit. De plus, cela ne permettrait pas de traiter les nouveaux thèmes. Et dans un pur point de vue, ce sont des informations de style en double qui ne me conviennent pas.

De même, si quelqu'un stylise le TreeView réel (Item), nous voulons le récupérer également. Puisque les parties que nous voulons styliser sont des parties obligatoires d'un TreeView, nous sommes assez confiants qu'elles sont là quelque part dans le style.

Même pas sûr que ce que je veux faire est possible mais si quelqu'un sait, ils sont très probablement ici sur SO!

Répondre

0

Encore une autre question proche d'un mois sans même un commentaire. Très étrange pour la communauté SO de ne pas carillon au moins une fois! Je suppose que ce n'est pas possible. Eh bien, ce que nous avons fini par faire était d'utiliser «Montrez-moi le modèle» (Google it) pour obtenir les modèles de la pièce (nous n'avons pas d'expression), puis de les gérer manuellement au lieu d'utiliser le dans les styles. PAS du tout ce que nous voulions faire car nous ne connaissons pas de moyen d'obtenir les dégradés qui sont déjà définis dans le système sans les dupliquer, mais le résultat final correspond parfaitement, donc il y a ça. En tant que tel, cela aussi est marqué comme la réponse. Je serai heureux de le changer si quelqu'un d'autre me donne réellement un qui fonctionne (ou est assez proche! Juste besoin quelque chose personnes! Sentez-vous comme je poste dans le vide ici!

+0

Espérant toujours quelqu'un vient avec une réponse ici d'ailleurs ce que nous devions faire! – MarqueIV