我想运行一个 shell 窗口管理器 kiosk 风格的 WPF 应用程序,它是全屏并包含其他 WPF 应用程序。
每个 WPF 应用程序在我的 VS 解决方案中都是它自己的项目,将其他应用程序的实例加载到我的 shell 应用程序中并(最好)将它们限制在窗口管理器中的某些范围内的最佳实践是什么。
我想运行一个 shell 窗口管理器 kiosk 风格的 WPF 应用程序,它是全屏并包含其他 WPF 应用程序。
每个 WPF 应用程序在我的 VS 解决方案中都是它自己的项目,将其他应用程序的实例加载到我的 shell 应用程序中并(最好)将它们限制在窗口管理器中的某些范围内的最佳实践是什么。
我会尝试重新考虑您的设计。
与其尝试加载“其他 WPF 应用程序”,不如从其他程序集(项目/解决方案)加载 Windows 甚至更好的 UserControls 并直接在您的应用程序中显示它们会简单得多。
像这样的可扩展性可以通过框架中内置的MEF相当容易地实现。这将允许您定义可以在主应用程序中动态加载的合同,并用于根据需要构建功能。