2010-03-26 99 views
2

这应该是一个非常基本的设计问题,但由于某些原因,它似乎并没有做到有据可查(可能是由于它的简单?)。之间的导航屏幕在WPF

如果我建设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(); 

我真的很感激帮助和建议之一!

回答

1

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

+0

不''NavigationWindow''进行比对换一个不同的窗口更好?有一个更快/更平滑的过渡? 此外,这是否意味着现有的Windows需要转换到网页?谢谢! – 2010-03-26 13:48:39

+0

我不认为在性能上有显着差异,但单个窗口的用户体验可能会更好。如果你这样做,是的,你将不得不将Windows转换为Pages或UserControls – 2010-03-26 14:14:00

+0

太好了,去吧,非常感谢! – 2010-03-26 15:02:37

0

WPF Application Framework (WAF)视图模型示例应用程序显示一个向导如何可以实现。控制器负责在向导页面之间导航。你可能会发现它很有帮助。