2012-12-19 66 views
10
  • 我想知道在C#WPF
  • 什麼是他們爲WPF Windows應用程序的最佳選擇頁面,框架,導航窗口之間的區別?
  • 中單擊固定部分的按鈕後,我的應用程序如何使固定部分(包含主鍵)和可變部分(顯示頁)
  • 有什麼好的網站提供了C#WPF視頻教程從開始到專業?

謝謝頁,框架,導航窗口在C#WPF

回答

7

一個Page很像一個用戶控件,這是唯一一個Frame內顯示出來,這又是一個NavigationWindow的一部分。 A NavigationWindow是一種特殊的窗口,可用於頁面導航,並可顯示用於導航頁面的相應控件。

如果您需要嚮導式功能,或者用戶體驗應與您在瀏覽網頁時獲得的效果相當,則分頁應用程序是一個不錯的選擇。在很多情況下,使用標準的WPF窗口是更好的選擇。

NavigationWindow已經包含一個可以包含控件的「固定部分」。你也可以使用一個普通窗口,在其中放置一個Frame,然後 - 通過適當的佈局 - 創建你自己的「固定部分」。然後導航就會調用Frame提供的導航方法。

+0

@托爾斯滕·迪特馬但我認爲在導航窗口..u不能改變固定的按鈕樣式部分,所以無論你做什麼樣的改變,它都會保持網頁的形狀一致...所以我認爲在Windows應用程序的主窗口中使用固定部分並使用框架作爲可變部分將是一個不錯的選擇...對??? – Hatem

+1

我想我已經讀過關於如何主題默認導航控件。當然,如果你想完全控制佈局,在普通窗口中使用「Frame」是最靈活的。當然,所有這一切都是真的*如果*使用導航對於您正在創建的應用程序類型來說是一個不錯的選擇。可導航的用戶界面不適用於所有類型的應用程序。 –

+0

@ Thorsten Dittmar ...我不想用導航控件製作應用程序,除了在我的應用程序中非常小的部分...但作爲一般想法我的應用程序將是一個常規的Windows應用程序,帶有按鈕來顯示某些部分和編輯信息 – Hatem

0

從答案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 FundamentalsWPF Advanced Topics,他們應該支付什麼什麼是值得了解的WPF :)