12
votes

Est-il absolument sûr d'afficher une fenêtre WPF à partir d'une forme WinForms?

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());


0 commentaires

3 Réponses :


-2
votes

C'est vraiment aussi simple. Je ne peux penser à aucun inconvénient à le faire de cette façon.


0 commentaires

17
votes

Il a une lacune sérieuse: la fenêtre WPF sans matériel serait ne pas obtenir l'entrée du clavier .

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();


0 commentaires

7
votes

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


0 commentaires