2010-01-10 2 views
2

J'ai quelques contrôles WinForms que j'ai besoin d'utiliser dans une fenêtre WPF. Je suis en mesure d'obtenir les contrôles apparaissent très bien et tout fonctionne comme je m'attendais, mais je rencontre un problème: tous les contrôles WinForms sont sans style.Y a-t-il un moyen d'empêcher que les contrôles WinForms d'une fenêtre WPF ne soient annulés?

Je voudrais que les contrôles WinForms utilisent au moins le style de système d'exploitation par défaut (comme je le verrais dans une application WinForms). Y a-t-il un moyen de contrôler cela, ou dois-je vivre avec les commandes comme elles sont?

Répondre

2

Les contrôles WinForms ne peuvent pas utiliser les styles WPF, car Windows Forms ne comprend pas le système de style et de modèle WPF. Pour les amener à utiliser le "style OS" (le thème visuel du système d'exploitation), essayez d'appeler System.Windows.Forms.Application.EnableVisualStyles dans votre méthode Main. (Je pensais que WPF traitait cela automatiquement, mais je suppose que ce n'est pas ce que vous voyez.) Cela doit être appelé avant que tous les contrôles soient créés!

+0

Oui, je réalise qu'ils ne peuvent pas utiliser les styles WPF. Laissez-moi essayer votre suggestion. –

+0

Eh bien, voulez-vous regarder ça. Travaillé comme un charme! Je ne peux pas croire que je n'ai pas pensé à essayer ça. –

Questions connexes