簡體   English   中英

C#WPF中的頁面,框架,導航窗口

[英]Page, Frame, Navigation windows in C# WPF

  • 我想知道c#wpf中頁面,框架,導航窗口之間的區別
  • 對於wpf windows應用程序,它們的最佳選擇是什么?
  • 在我的應用程序中,如何在單擊固定部分中的按鈕后制作固定部件(包含主按鈕)和可更改部件(顯示頁面)
  • 有什么好的網站為c#wpf提供從開始到專業的視頻教程嗎?

謝謝

Page很像用戶控件,只有在Frame內顯示,這也是NavigationWindow一部分。 NavigationWindow是一種特殊的窗口,允許頁面導航並可以顯示導航頁面的相應控件。

如果您想要類似向導的功能,或者用戶體驗應與瀏覽網頁時的用戶體驗相當,則分頁應用程序是一個不錯的選擇。 在許多情況下,使用標准WPF窗口是更好的選擇。

NavigationWindow已包含可包含控件的“固定部件”。 您還可以使用普通窗口,在其中放置Frame ,然后 - 通過適當的布局 - 創建自己的“固定部件”。 然后導航將調用Frame提供的導航方法。

這個問題的答案:

頁面旨在用於導航應用程序(通常使用后退和前進按鈕,例如Internet Explorer)。 頁面必須托管在NavigationWindowFrame

最佳選擇取決於您要創建的應用程序類型。 它是一個向導或導航類型的應用程序,還是只有一個窗口的常規應用程序(可能帶有標簽)?

我肯定會考慮使用像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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM