- 我想知道在C#WPF
- 什麼是他們爲WPF Windows應用程序的最佳選擇頁面,框架,導航窗口之間的區別?
- 中單擊固定部分的按鈕後,我的應用程序如何使固定部分(包含主鍵)和可變部分(顯示頁)
- 有什麼好的網站提供了C#WPF視頻教程從開始到專業?
回答
一個Page
很像一個用戶控件,這是唯一一個Frame
內顯示出來,這又是一個NavigationWindow
的一部分。 A NavigationWindow
是一種特殊的窗口,可用於頁面導航,並可顯示用於導航頁面的相應控件。
如果您需要嚮導式功能,或者用戶體驗應與您在瀏覽網頁時獲得的效果相當,則分頁應用程序是一個不錯的選擇。在很多情況下,使用標準的WPF窗口是更好的選擇。
NavigationWindow
已經包含一個可以包含控件的「固定部分」。你也可以使用一個普通窗口,在其中放置一個Frame
,然後 - 通過適當的佈局 - 創建你自己的「固定部分」。然後導航就會調用Frame
提供的導航方法。
從答案this question:
頁面是用於導航應用(通常與前進和後退按鈕,例如Internet Explorer)中。網頁必須在
NavigationWindow
被託管或Frame
最好的選擇取決於您要創建什麼樣的應用。它是一個嚮導或導航類型的應用程序,或只是一個窗口(也許帶有標籤)的常規應用程序?
我肯定會考慮使用MVVM框架如Caliburn.Micro來製作一個WPF應用程序。它具有一些非常強大的機制來處理Screens, Conductors and Composition,此外還鼓勵您通過使用MVVM模式來分離應用程序。 Caliburn.Micro的作者Rob Eisenberg撰寫了一些教程,對the project's documentation下的框架進行了廣泛的說明和如何使用。 interwebz周圍也有很多資源,谷歌! :)
我也可以推薦Pluralsight的WPF and XAML Fundamentals和WPF Advanced Topics,他們應該支付什麼什麼是值得了解的WPF :)
- 1. WPF中導航窗口和導航框架的區別
- 2. 從頁面導航的WPF C#框架導航
- 3. 窗口8框架導航事件
- 4. WPF - 導航到窗口中包含的框架內的不同頁面?
- 5. 在框架內導航外部框架wpf c#
- 6. WPF中的框架導航
- 7. 的Java像窗口導航在WPF
- 8. 在WPF框架中手動導航CommandCommands.BrowseBack
- 9. 框架頁面導航
- 10. 框架中的WPF頁面導航,如何從我導航到的頁面訪問我的原始框架?
- 11. 窗口導航
- 12. WPF和實體框架導航屬性
- 13. WPF導航從一個窗口到另一個窗口內
- 14. WPF:更改窗口的每個頁面導航
- 15. WPF導航C#
- 16. WPF不受框架影響的主頁導航
- 17. 關閉WPF框架控件中的導航頁面聲音
- 18. WPF多個按鈕導航一個框架的多個頁面
- 19. 導航列表框在WPF
- 20. 從頁面/框架到窗口的WPF通信
- 21. WPF頁面導航
- 22. WPF頁面導航
- 23. 如何禁用框架c#中的導航快捷方式WPF
- 24. HTML框架:框架集在新標籤頁/窗口中打開
- 25. zend框架導航
- 26. silverlight導航框架
- 27. 播放框架頁面導航問題
- 28. MVVM:頁面內的框架導航
- 29. 使用按鈕導航到導航窗口中的另一頁
- 30. c#中的WPF頁面導航#
@托爾斯滕·迪特馬但我認爲在導航窗口..u不能改變固定的按鈕樣式部分,所以無論你做什麼樣的改變,它都會保持網頁的形狀一致...所以我認爲在Windows應用程序的主窗口中使用固定部分並使用框架作爲可變部分將是一個不錯的選擇...對??? – Hatem
我想我已經讀過關於如何主題默認導航控件。當然,如果你想完全控制佈局,在普通窗口中使用「Frame」是最靈活的。當然,所有這一切都是真的*如果*使用導航對於您正在創建的應用程序類型來說是一個不錯的選擇。可導航的用戶界面不適用於所有類型的應用程序。 –
@ Thorsten Dittmar ...我不想用導航控件製作應用程序,除了在我的應用程序中非常小的部分...但作爲一般想法我的應用程序將是一個常規的Windows應用程序,帶有按鈕來顯示某些部分和編輯信息 – Hatem