AddOwnedForm - добавить окно WPF? - PullRequest
1 голос
/ 19 августа 2010

Я работаю с существующей формой WinForms. Я пытаюсь связать с ним новое окно WPF (чтобы заменить старую форму). Старый код называется mainForm.AddOwnedForm(newForm);.

Я знаю, что это делает новую форму отчасти дочерней по отношению к основной форме - она ​​скрыта, когда основная форма и т. Д.

Можно ли таким же образом связать окно WPF с основной формой?

Очевидно, что WinForms не знает о WPF, поэтому я не ожидаю метода AddOwnedWindow или чего-либо еще. Но есть ли способ эмулировать эту функциональность?

1 Ответ

0 голосов
/ 20 августа 2010

Я понял.

WindowInteropHelper сделает это:

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

Благодаря этому источнику .

...