Приложения WPF, работающие в приложениях WPF

Я хотел бы запустить WPF-приложение в виде киоска в виде киоска в полноэкранном режиме, содержащее другие WPF-приложения.

Каждое приложение WPF - это собственный проект в моем решении VS. Каковы оптимальные методы загрузки экземпляров других приложений в мое приложение оболочки и (предпочтительно) ограничить их определенными границами в диспетчере окон.

1 ответ

Решение

Я бы попробовал переосмыслить ваш дизайн.

Вместо того, чтобы пытаться загрузить "другие приложения WPF", было бы гораздо проще загрузить Windows или, возможно, даже лучше, UserControls из других сборок (проектов / решений) и отобразить их непосредственно в вашем приложении.

Такая расширяемость может быть довольно легко реализована с помощью MEF, который встроен в фреймворк. Это позволит вам определять контракты, которые можно динамически загружать в ваше основное приложение и использовать для создания функциональности по мере необходимости.

Другие вопросы по тегам