2010-03-26 64 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)視圖模型示例應用程序顯示一個嚮導如何可以實現。控制器負責在嚮導頁面之間導航。你可能會發現它很有幫助。