WPF中如何在屏幕之间导航

3

这应该是一个非常基础的设计问题,但由于某些原因似乎没有很好的文档记录(也许是因为它太简单了?)。

如果我正在使用WPF构建仪表板应用程序来处理不同的CRM任务,并且我想在屏幕之间导航,那么这是最好的方法,还是有更好的方法?

例如,我有登录屏幕 -> 主菜单屏幕 -> 屏幕到不同的实用程序之一。

        var orderManagerWindow = new MyXamlView();
        var loginWindow = Application.Current.MainWindow;
        orderManagerWindow.Left = loginWindow.Left;
        orderManagerWindow.Top = loginWindow.Top;

        Application.Current.MainWindow = orderManagerWindow;
        orderManagerWindow.Show();
        loginWindow.Close();

我很感激您的帮助和建议!
2个回答

1
您可以使用 NavigationWindowFrame 来显示各种“页面”(PageUserControl 的实例)。

“NavigationWindow”比更换窗口表现更好吗?过渡是否更快/更顺畅? 此外,这是否意味着现有窗口需要转换为页面?谢谢! - Greg R
我认为性能上没有明显的差异,但用户体验可能会更好,如果使用单个窗口。如果你选择这种方式,是的,你将需要将你的Windows转换为Pages或UserControls。 - Thomas Levesque

0

WPF应用程序框架(WAF)的ViewModel示例应用程序展示了如何实现向导。控制器负责在向导页面之间导航。您可能会发现它很有帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接