曾经我问过如何在Windows窗体应用程序中显示多个视图(链接)。现在我想知道如何在WPF应用程序中实现同样的功能。
你可以在MainWindow.xaml中只使用一个StackPanel,没有其他内容。你可以在其他的xaml文件中定义所有的视图。只需将父元素设置为Grid/StackPanel而不是Window即可。当你想要加载一个新的视图时,只需要将相应视图的根元素(或视图本身)设置为MainWindow.xaml中StackPanel的Children。
我建议你去使用MVVM框架。我认为你需要一个MainTabControl,它将有子控件。子控件不需要是Windows,而是UserControls。你可以在wpf中使用DataTemplates根据ViewModel选择视图。
如果你需要更多解释,请告诉我。