我正在创建一个包含区域,MefBootstrapper,用户控件(视图)等的WPF MVVM应用程序,我很好奇,有可能从Shell(MainWindow)打开另一个(孩子)窗口也像Shell一样动态,有区域和东西?例如,我有另一个窗口(子),它通过传递应该加载到子窗口区域中的不同视图从Shell的一个视图中调用。 也许有人之前已经这样做了,可以分享一些有关它的信息。 当然是我自己在互联网上搜索,但没有找到任何有用的信息,只是基本的例子,如何打开视图而不是另一个带有区域的窗口。
答案 0 :(得分:1)
你可以做多种不同的方法,我会告诉你最好的:
1)使用ContentControl - 允许将UserControl加载到窗口中(这样,您将有一个外部窗口,您可以在其中加载视图,UserControls)
2)现代ui for WPF有一个非常好的实现,除了他们使用菜单链接加载用户控件,检查出来:https://github.com/firstfloorsoftware/mui