我问过如何在windows-forms-application(link)的一个窗口中显示多个视图。 现在我想知道如何在WPF应用程序中执行相同操作。
答案 0 :(得分:1)
您最好的选择是使用Caliburn.Micro等MVVM框架,这样可以非常轻松地构建视图。在这种情况下,您将拥有shell屏幕,例如,它将是一个指挥,并且每个子屏幕将只是其他视图模型,您的shell将引用它们,并且每个它们将在需要时成为活动项目待显示。
答案 1 :(得分:1)
您可以在MainWindow.xaml中使用一个Stackpanel。没有其他的。 您可以在其他xaml文件中定义所有视图。只是父元素不是Window。您需要将其作为Grid / StackPanel。 如果要加载新视图,只需将相应视图的根元素(或视图本身)设置为MainWindow.xaml中StackPanel的子元素
答案 2 :(得分:0)
我建议你去MVVM framework。我认为你需要一个具有子控件的MainTabControl。子控件不需要是Windows,而是UserControls。您可以在wpf中使用DataTemplates根据视图模型选择视图。
如果您需要更多解释,请告诉我。