wpf带有区域的子窗口

本文关键字:窗口 区域 wpf | 更新日期: 2023-09-27 18:25:55

我正在创建一个包含区域、MefBootstrapper、用户控件(视图)等的WPF MVVM应用程序,我很好奇,有没有可能从Shell(MainWindow)打开另一个(子)窗口,但也像Shell中那样动态地打开区域和内容?例如,我有另一个窗口(子窗口),它是通过传递不同的视图从Shell的一个视图调用的,这些视图应该加载在子窗口区域中。也许有人以前也这样做过,可以分享一些信息。当然,我自己在互联网上搜索了一下,但没有找到任何有用的信息,只是一些基本的例子,比如如何打开视图,而不是其他带有区域的窗口。

wpf带有区域的子窗口

有多种不同的方法可以做到这一点,我会告诉你最好的方法:

1) 使用ContentControl-允许将UserControls加载到窗口中(这样,您将有一个外部窗口,并且您可以在其中加载视图,UserControls)

2) WPF的现代ui有一个非常好的实现,除了它们使用菜单链接来加载用户控件之外,请查看:https://github.com/firstfloorsoftware/mui