Je voudrais afficher une fenêtre WPF à partir d'une application Formulaires Windows (.NET 3.5).
Ce code semble fonctionner sans aucun problème dans un exemple de projet: P>
Application.Run(new WinFormsForm1());
3 Réponses :
C'est vraiment aussi simple. Je ne peux penser à aucun inconvénient à le faire de cette façon. P>
Il a une lacune sérieuse: la fenêtre WPF sans matériel serait the EnaBremodelybookkeyTerrinethinterop code> L'appel de la méthode doit être ajouté avant la montée de la fenêtre WPF: P>
WpfWindow1 w = new WpfWindow1();
System.Windows.Forms.Integration.ElementHost.EnableModelessKeyboardInterop(w);
w.Show();
Bottom Line: c'est. Nous avons une application assez importante combinant WPF et Winforms: Windows, contrôles utilisateur, dialogues modales, vous le nommez ... et cela fonctionne sur le marché médical. Nous sommes entrés dans certains coins sombres, l'un est le problème infâme enableCodkeybanketterop, une autre porte la fenêtre WPF est l'enfant de la fenêtre Winforms, que vous pouvez lire ICI P>