如何在不使用 wpf 中的 mvvm 的情况下从主 window 导航到其他用户控件?

How to navigate from a main window to other user control without using mvvm in wpf?

我想从主 window 导航到视图文件夹中存在的其他用户控件。我没有使用 mvvm 模型。是否可以导航

看来你问的问题不完整,我会尽量回答的。

所以你有 window,里面有一些内容,我想那是 MainWindow。您想要更改主 window 的内容以包含您的用户控件,该控件也在 单独文件 中定义。所以,你不能按照你描述的方式去做。

UserControl 只是 window 可以包含的控件,所以基本上您需要 window 中的占位符之类的东西来像网络浏览器一样动态更改内容导航,这就是 Frame

Frame 是有助于在页面之间提供导航的控件。您可以在 MainWindow 中创建 Frame 并创建一些页面。然后,您将能够使用 Frame.Navigate() 方法实现框架中页面之间的切换。

这里描述了类似的问题,请看:

Window vs Page vs UserControl for WPF navigation?

还有一篇文章可能对你有帮助:

http://paulstovell.com/blog/wpf-navigation