WPF是一個生不逢時的技術,剛推出的時候由於機器性能的原因會感覺很卡,等機器性能提高了,WEB時代又來了,做桌面應該的本來就不多了,加上WinForm又比較簡單易用,誰還用WPF呢! 在種情況下寫一個WPF快速開發入門的教程的意義是什麼呢?本教程是針對具備WinForm經驗的.NET開發人員,我希望... ...
前言
WPF是一個生不逢時的技術,剛推出的時候由於是XP時代,WPF技術有兩個不方便的地方:
1、由於操作系統沒有自帶Framework,需要另外安裝,比較麻煩;
2、程式第一次啟動時,由於要載入Framework,所有顯得有點慢。
後來,這些問題都不存在了:操作系統自帶Framework了,機器性能提高了,但是WEB時代來了,做桌面應用的本來就不多了,加上WinForm又比較簡單易用,誰還用WPF呢!
在這種情況下寫一個WPF快速開發入門的教程的意義是什麼呢?本教程是針對具備WinForm經驗的.NET開發人員,我希望他們能儘快轉到WPF上來。
推薦WinForm開發者轉向WPF的原因有以下幾點:
1、WonForm的佈局已經完全不匹配目前Win10的佈局風格,雖然可以通過代碼實現相關效果,但遠不如WPF實現的那麼自然;
2、WPF能實現的界面效果比WinForm好,對於WPF初學者而言,可能效果還不如WinForm拉的控制項漂亮,但不能因為這個原因就否定WPF,WPF的可能性是大於WinForm的;
3、WPF支持MVVM框架,MVVM模式是非常值得學習掌握的開發框架;
4、未來的開發框架,如WinUI、MAUI等設計模式更像WPF而不是WinForm,所以對WPF的投資不會白費;
掌握WPF不代表就是完全拋棄WinForm,目前公司很多內部的調試工具、模擬器程式等,我都是採用WinForm開發的,但只要是面向最終客戶的程式都採用WPF開發。
目錄
(一)準備工作
通過優秀組件的使用,我們可以很快搭建一個漂亮的應用程式,以增強我們進一步深入學習的信心。Stylet是我主要使用的框架,在繼續下麵的學習之前必須要掌握。
(二)WPF開發快速入門系列目錄
- WPF開發快速入門【1】WPF的佈局
- WPF開發快速入門【2】WPF的基本特性(Style、Trigger、Template)
- WPF開發快速入門【3】WPF的基本特性(附加屬性)
- WPF開發快速入門【4】自定義控制項和用戶控制項
- WPF開發快速入門【5】DataGrid控制項
- WPF開發快速入門【6】下拉框與枚舉類型
- WPF開發快速入門【7】WPF的拖放功能(Drag and Drop)
- WPF開發快速入門【8】WPF進行簡單的3D開發
相關資源
代碼下載:Learn WPF: WPF學習筆記 (gitee.com)
簽名區:
如果您覺得這篇博客對您有幫助或啟發,請點擊右側【推薦】支持,謝謝!