2012-02-16 150 views
1

我想运行一个外壳窗口管理器样式的WPF应用程序,该应用程序是全屏幕并包含其他WPF应用程序。WPF应用程序在WPF应用程序中运行

每个WPF应用程序都是我自己在VS解决方案中的一个项目,将其他应用程序的实例加载到我的shell应用程序中的最佳做法是什么(最好是)将它们限制在窗口管理器中的某些界限内。

+0

请看[Managed Extensibility Framework(MEF)](http://mef.codeplex.com/)。 – 2012-02-16 18:37:38

+1

我的第一个问题是:为什么不使用WPF UserControls呢?他们似乎拥有你正在寻找的所有属性...... – PlayDeezGames 2012-02-16 18:38:32

回答

1

我会尝试重新考虑你的设计。

而不是尝试加载“其他WPF应用程序”,从其他程序集(项目/解决方案)加载Windows或更可能更好的UserControls并直接在您的应用程序中显示这些代码会简单得多。

像这样的扩展性可以通过构建在框架中的MEF很容易地完成。这将允许您定义可以在主应用程序中动态加载的合同,并根据需要用于构建功能。

+0

你说的比我想的要好,而且我真正想要的是将其他wpf窗口(来自其他VS项目)加载到我的应用程序中。我会研究这个框架。 – Ternary 2012-02-16 19:05:22