2010-08-19 12 views
1

Je travaille avec un formulaire WinForms existant. J'essaye d'interfacer une nouvelle fenêtre de WPF avec lui (pour remplacer un vieux formulaire). L'ancien code appelé mainForm.AddOwnedForm(newForm);.AddOwnedForm - ajouter une fenêtre WPF?

Je sais que cela fait la nouvelle forme quelque peu d'un enfant de la forme principale - il est caché quand la principale forme est, etc.

est-il un moyen pour moi de lier une fenêtre WPF à la principale former de la même manière?

Évidemment, WinForms ne connaît pas WPF, donc je ne m'attends pas à une méthode AddOwnedWindow ou quoi que ce soit. Mais existe-t-il un moyen d'émuler cette fonctionnalité?

Répondre

0

Je l'ai compris.

WindowInteropHelper va le faire:

var newWindow = new WPFWindow(); 
var helper = new WindowInteropHelper(newWindow) {Owner = mainForm.Handle}; 

Merci à this source.