1

我想运行一个 shell 窗口管理器 kiosk 风格的 WPF 应用程序,它是全屏并包含其他 WPF 应用程序。

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

4

1 回答 1

1

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

与其尝试加载“其他 WPF 应用程序”,不如从其他程序集(项目/解决方案)加载 Windows 甚至更好的 UserControls 并直接在您的应用程序中显示它们会简单得多。

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

于 2012-02-16T18:39:57.600 回答