Действительно ли возможно разместить форму WinForm в Форме WPF через контейнер/обертку?

Существует ли способ разместить/отобразить полную форму WinForms (не только единственное управление) в своего рода контейнере или управлении типом обертки в форме WPF? Я ищу что-то подобное в понятии к виртуальному, включают от php или iframe в HTML. Возможно путем компиляции его в OCX или DLL.

6
задан jasonk 19 February 2010 в 00:10
поделиться

2 ответа

Насколько мне известно, вы не можете разместить настоящую форму WinForms в WPF.

Однако хорошей альтернативой является создание обычного UserControl в WinForms (как проект библиотеки Windows Forms Control Library), который содержит всю необходимую функциональность и дочерние элементы управления.

Затем в проекте WPF ссылайтесь на WindowsFormsIntegration.dll (она должна находиться на вкладке .NET в Add References).

Затем также ссылайтесь на сборку, содержащую WinForms UserControl, и, наконец, добавьте контейнер WindowsFormsHost в XAML.

Для получения дополнительной информации смотрите это полезное руководство Саши Барбера.

6
ответ дан 8 December 2019 в 04:08
поделиться

Есть статья на CodeProject, которая показывает, как разместить exe как элемент управления на WinForms (Это приложение, которое использует Tab страницы, перетащите Winform.exe на него, он создаст tabpage с этим окном в нем), взятая из этой статьи здесь. Я знаю, что вы просили именно WPF, но, возможно, это может направить вас в правильном направлении?

Надеюсь, это поможет, С наилучшими пожеланиями, Том.

1
ответ дан 8 December 2019 в 04:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: