DoingWork Ответов: 1

Как открыть winform из приложения WPF


Коллекцию обязанности и достижения доступны в проект Windowsform.
Я создал приложение WPF и хочу открыть Winform.

Что я уже пробовал:

Проект WindowsForm, содержащий winforms.
Приложение WPF для доступа к winforms из вышеуказанного проекта.

WindowsFormHost предоставляет возможность доступа только к элементам управления winforms. Но я хочу получить доступ к Winforms.

Richard MacCutchan

В чем же проблема?

DoingWork

Я могу открыть окно Wpf с помощью этого кода C#.
ВАР wpfwindow = новый WpfApp.Файл MainWindow();
Elementhost с.EnableModelessKeyboardInterop(wpfwindow);
wpfwindow.Покажите();

моя проблема:
Теперь наоборот, я хочу открыть Winform из проекта WPF, и проблема в том, что я потерпел неудачу. ЛЮБАЯ ПОМОЩЬ, ПОЖАЛУЙСТА.

DoingWork

Я уже пробовал этот код отрезать. Не отображать вида, ни каких-либо исключений.
Wfhost элемент управления = новый элемент управления();
WinformClassLib.Winform winform = новый WinformClassLib.Winform();
winform.Топлевел = ложь;
wfhost.Ребенок = winform;
wfhost.Ребенок.Покажите();

1 Ответов

Рейтинг:
2

Sandeep Mewara

Вам нужно будет использовать WindowsFormsHost контроль за ним.

Следующий документ Microsoft поможет вам ориентироваться:
Размещение элемента управления Windows Forms в WPF | Microsoft Docs[^]
Пошаговое руководство: размещение составного элемента управления WPF в Windows Forms[^]


DoingWork

Я уже пробовал этот код отрезать. Не отображать вида, ни каких-либо исключений.
Wfhost элемент управления = новый элемент управления();
WinformClassLib.Winform winform = новый WinformClassLib.Winform();
winform.Топлевел = ложь;
wfhost.Ребенок = winform;
wfhost.Ребенок.Покажите();

Sandeep Mewara

Вы смотрели на: https://github.com/Microsoft/WPF-Samples/tree/master/Migration%20and%20Interoperability/HostingWfInWPF