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!
Espérant toujours quelqu'un vient avec une réponse ici d'ailleurs ce que nous devions faire! – MarqueIV