[英]Page, Frame, Navigation windows in C# WPF
謝謝
Page
很像用戶控件,只有在Frame
內顯示,這也是NavigationWindow
一部分。 NavigationWindow
是一種特殊的窗口,允許頁面導航並可以顯示導航頁面的相應控件。
如果您想要類似向導的功能,或者用戶體驗應與瀏覽網頁時的用戶體驗相當,則分頁應用程序是一個不錯的選擇。 在許多情況下,使用標准WPF窗口是更好的選擇。
NavigationWindow
已包含可包含控件的“固定部件”。 您還可以使用普通窗口,在其中放置Frame
,然后 - 通過適當的布局 - 創建自己的“固定部件”。 然后導航將調用Frame
提供的導航方法。
從這個問題的答案:
頁面旨在用於導航應用程序(通常使用后退和前進按鈕,例如Internet Explorer)。 頁面必須托管在
NavigationWindow
或Frame
最佳選擇取決於您要創建的應用程序類型。 它是一個向導或導航類型的應用程序,還是只有一個窗口的常規應用程序(可能帶有標簽)?
我肯定會考慮使用像Caliburn.Micro這樣的MVVM框架來制作WPF應用程序。 除了鼓勵您使用MVVM模式解耦應用程序之外,它還有一些非常強大的機制來處理Screens,Conductors和Composition 。 Caliburn.Micro的作者Rob Eisenberg撰寫了一些教程,詳細解釋了如何在項目文檔下使用該框架。 在interwebz周圍還有很多資源,谷歌吧! :)
我還可以推薦Pluralsight的WPF和XAML基礎知識以及WPF高級主題 ,它們應該涵蓋了什么值得了解WPF :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.