2012-02-16 2 views
1

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

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

+0

Пожалуйста, взгляните на [Managed Extensibility Framework (MEF)] (http://mef.codeplex.com/). –

+1

Мой первый вопрос: почему бы не использовать WPF UserControls вместо этого? Кажется, у них есть все свойства, которые вы ищете .... – PlayDeezGames

ответ

1

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

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

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

+0

Вы сказали, что лучше, чем я мог, да, я действительно хочу загрузить другие wpf-окна (из других проектов VS) в мое приложение. Я рассмотрю эту структуру. – Ternary