WPF控制元件庫總結
阿新 • • 發佈:2020-11-20
## 前言
在使用WPF專案的時候, 一般首要的就是對UI部分的選型, 而WPF相關的UI控制元件和樣式庫在Githu也是非常多。
關於UI的部分,可以分為二種:
- 對控制元件本身沒有很大的需求, 只需要在原有的基礎上修改一些樣式,讓介面變得美觀。
- 對控制元件需要一定的要求(例如大資料量虛擬化), 並且在UI上面有著不錯的視覺效果。
對於以上二種需求, 下面列出了一些開源的專案:
開源樣式庫: [MaterialDesigonToolkit](https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit)
![](https://img2020.cnblogs.com/blog/1161656/202011/1161656-20201120095543257-666757404.png)
開源控制元件庫: [HandyControl](https://github.com/HandyOrg/HandyControl)
![](https://img2020.cnblogs.com/blog/1161656/202011/1161656-20201120095610156-1672432531.png)
## Syncfusion 控制元件
除此上面所介紹的,還有就是商用控制元件庫。
例如:Syncfusion, 不同於其它廠商的是, 他提供了社群版的支援, 可以使用商用版的所有功能。
對於商用版本的控制元件的選型, 我們最主要確定幾點: 功能是否滿足需求?文件是否完善?支援是否及時?
而Syncfusion對社群版的支援也是非常好,文件有本地版也有線上版、出現問題基本上郵件反饋都能夠積極解決。
## 關於Syncfusion
一家國外的公司, 旗下大部分商用控制元件產品是圍繞微軟平臺下開發, 產品範圍覆蓋: CS、BS、移動端、前端等多個領域, 如下所示:
![](https://img2020.cnblogs.com/blog/1161656/202011/1161656-20201120094139319-1745169657.png)
## 申請社群版流程
- 在Syncfusion授權登入你的Github/XING賬號
[申請地址](https://www.syncfusion.com/products/communitylicense)
注: 關於社群版的常見問題,會在頁面中有詳細說明
- 檢視自己的控制元件面板, 生成對應產品的金鑰
![](https://img2020.cnblogs.com/blog/1161656/202011/1161656-20201120093942935-2137968266.png)
## 產品示例
這裡,用WPF進行舉例, 當我們安裝完成Syncfusion的WPF控制元件包, 我們本地會有一個客戶端, 開啟如下所示:
![](https://img2020.cnblogs.com/blog/1161656/202011/1161656-20201120094531894-1792422530.png)
該程式主要提供本地可執行的控制元件DEMO示例、樣式庫生成工具、線上文件。
- 控制元件庫主要用於演示每個控制元件的基本功能與設定
![](https://img2020.cnblogs.com/blog/1161656/202011/1161656-20201120095133333-1792326749.png)
- 樣式庫主要針對個性化的UI樣式生成
- 線上文件主要針對每個控制元件所包括的屬性以及功能介紹
![](https://img2020.cnblogs.com/blog/1161656/202011/1161656-20201120094911008-19383638