Несколько приложений, запущенных в приложении WPF - PullRequest
0 голосов
/ 06 февраля 2019

Мое решение имеет 3 wpf-приложения, каждое из которых является exe.У основного exe (называемого Parent) есть меню, из которого я хочу вызвать (открыть) два других exe.Я могу сделать это с помощью process.start (myexe) и назначить его дескриптору окна родительского приложения.

Однако я хочу, чтобы новый exe-файл открывался внутри определенного элемента управления контентом (или tabitem).или область призмы) моего главного окна wpf.Я также пытался использовать Prism, но я не могу назначить основной вид exe для региона.
Я не могу получить представление (usercontrol) из дескриптора дочернего процесса и назначить его для contentcontrol основного представления родительского приложения.
Окончательный результат в любом случае должен иметь несколько открытых файлов в диспетчере задач (чего я достиг), но они плавают внутри Родительского приложения. Мое главное намерение - показать их внутри какого-то назначенного элемента управления в главном приложении.



Кто-нибудь может подсказать, как этого можно достичь?

1 Ответ

0 голосов
/ 06 февраля 2019

Если у вас нет абсолютно никакого выбора, вы можете использовать что-то подобное, что уже сделано для вас.https://www.codeproject.com/Tips/673701/Hosting-EXE-Applications-in-a-WPF-Window-Applicati

Вы определяете элемент управления, который будет размещать приложение в xaml.

<local:AppControl x:Name="appControl" />

Затем в коде позади (или другим способом) вы указываете путь к исполняемому файлу, который вы хотите встроить:

appControl.ExeName = "notepad.exe";
this.Unloaded += new RoutedEventHandler((s, e) => { appControl.Dispose(); });

Существует также Размещение внешнего приложения в окне WPF , которое очень важно для того, что вы хотите сделать.

...