AddOwnedForm - добавить окно WPF?

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

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

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

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


person NickAldwin    schedule 19.08.2010    source источник


Ответы (1)


Я понял.

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

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

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

person NickAldwin    schedule 20.08.2010