2009-10-02 7 views
0

J'ai un ListBox et beaucoup de modèles qui se surchargent/se prolongent mutuellement. Comment puis-je vérifier à partir de code-behind, quel modèle affecte actuellement ma ListBox?WPF: comment vérifier le modèle et le style actuellement utilisés sur un contrôle donné par code-behind?

Je peux accéder à ListBox à partir de code-behind, sa propriété Template donne le type de contrôle pour lequel ce modèle est, comment obtenir Nom de ce modèle? Idem pour les styles.

Répondre

0

Lorsque vous dites "obtenir le nom de ce modèle", voulez-vous dire obtenir la clé du modèle utilisé dans son ResourceDictionary? Si vous recherchez la clé, je ne pense pas qu'il existe un moyen de la récupérer, car lorsque vous appliquez le modèle à votre contrôle, vous utilisez une extension StaticResource ou DynamicResource qui effectue la résolution (de la clé) pour vous. Une fois la ressource trouvée dans ResourceDictionary, elle est appliquée au contrôle et la clé n'est plus utilisée.

Questions connexes