歷經3個白天2個黑夜(至凌晨2點),Dotnet9小編通過反覆修改、潤色,終於完成此文編寫(本文略長,手機黨請考慮流量),只能說小編我不容易呀不容易。html
完成此文編寫後,小編我能想象到《HandyControl》控件庫做者及衆多貢獻者們,當初沒日沒夜碼磚編寫此控件庫的各類研究、容錯的場景,他們是一羣多麼負有激情、多麼樂於分享的一羣人啊,謝謝大家分享這麼一套優秀的控件庫給WPF從業者。git
因爲本文略長,建議讀者查看如下導航目錄,根據讀者我的關注點點擊閱讀,也可按住 Ctrl + F 組合鍵搜索經常使用控件名字進行搜索閱讀,固然小編是但願讀者都能按文章順序閱讀啦,哈哈。程序員
下面是本文閱讀目錄導航:github
1、寫在文章最前面的話web
3、基於《HandyControl》控件庫衍生的經典Case案例服務器
- 4.1 各式按鈕
- 4.2 標籤類控件
- 4.3 各式Block塊控件
- 4.4 輸入編輯類控件
- 4.5 選擇類控件
- 4.6 時間類控件
- 4.7 菜單類控件
- 4.8 佈局及圖片類控件
- 4.9 Loading及進度條相關控件
- 4.10 WPF擴展控件
- 4.11 數據展現類控件
- 4.12 窗體類控件
5、寫在文章最後的話ide
1、寫在文章最前面的話
應博客園園友 @郭達·斯坦森 推薦,Dotnet9小編本文介紹開源C# WPF控件庫《HandyControl》,但願你們可以喜歡,同時亦歡迎你們推薦優秀開源WPF控件庫給小編,小編在此謝謝你們對dotnet技術的關注和支持。
評論在此文第51樓: 《《Dotnet9》系列-開源C# WPF控件庫2《Panuon.UI.Silver》強力推薦》
說點本文以前兩篇控件庫推薦文章的影響:
繼前兩篇開源C# WPF控件庫(庫1,庫2)受廣大網友推薦後,Dotnet9小編備受鼓舞,讓小編彷彿看到了dotnet蓬勃發展的200幾年。
謝謝你們在博客園的大力推薦和留下的數十條文末評論,使小編我堅決了繼續寫優質C# WPF分享文章的信念,下面是近期博客園首頁文章推薦截圖:博客園。
本站單日IP訪問量又突破新高,達到了500訪問量,又上一個新臺階,謝謝廣大網友。
另外,亦是因爲兩篇文章大火,Dotnet9小編的我的博客站點出了點小插曲,如下是本站最新快訊:
但本站不會因該小插曲而中止繼續給你們分享優質文章的步伐,以上是站長的聲明,謝謝你們繼續支持本站站長Dotnet9小編。
2、關於控件庫《HandyControl》
2.1 《HandyControl》交流社區
《HandyControl》github地址: https://github.com/HandyOrg/HandyControl 。
《HandyControl》QQ交流羣:
R&D 大佬1羣 | R&D 大佬2羣 | |
QQ羣號 | ![]() |
![]() |
QQ羣二維碼 | ![]() |
![]() |
《HandyControl》QQ交流羣
《HandyControl》貢獻者:NaBian、yanchao891012、ghost1372、guanguanchuangyu、noctwolf、DingpingZhang、xianyun666、M0n7y5、gitter-badger、afunc233等等。
《HandyControl》做者推薦的C#及WPF學習博客連接:納邊、林德熙、呂毅、DinoChan、玩命夜狼 等等。
如下是《HandyControl》兩種主題控件庫概覽,先給你們一個大體印象,而後我開始介紹該控件庫經典案例及詳細控件介紹,但願你們喜歡我這樣的介紹風格。
2.1 《HandyControl》白色主題
2.2 《HandyControl》黑色主題
3、基於《HandyControl》控件庫衍生的經典Case案例
優秀的控件庫確定就有一羣志同道合的小夥伴追隨,從控件庫做者創建的兩個QQ羣人數便可看出,使用此控件庫的朋友不少,Dotnet9小編就和控件庫做者從中遴選出幾個比較典型的項目舉例,讀者朋友能夠看看,《HandyControl》控件庫是否是很是適合您的項目?
3.1 Case案例1
軟件名:phpEnv,瀏覽地址: https://www.phpenv.cn/ 。
軟件簡介:phpEnv是運行在Windows系統上的徹底綠色的PHP集成環境,集成了Apache、Nginx等Web組件,支持不一樣PHP版本共存,支持自定義PHP版本,自定義MySQL版本。主打開發環境,也能夠用做服務器環境。擁有清除PHP環境阻礙、解除端口占用、支持切換MySQL版本、修改MySQL密碼,兼容其餘集成環境,內置Redis、MemCache等其它服務,內置Composer和功能強大的CMD命令行、TCP端口進程列表等工具和實用功能。
3.2 Case案例2
軟件名:AutomnBox,瀏覽地址: https://github.com/zsh2401/AutumnBox 。
AutumnBox是什麼?一個對Google Adb工具包進行GUI封裝的桌面程序,方便小白,幫助老鳥。
AutumnBox能幹什麼?
- 爲您的設備刷入第三方Recovery
- 向設備推送文件
- 一鍵激活黑域服務
- 一鍵激活冰箱
- 解鎖System,獲取完整root控制權
- 以拓展模塊爲中心的功能開發思想,未來將會支持愈來愈多的功能
- …
4、《HandyControl》特點控件詳細介紹
介紹控件確定少不了特點控件截圖和文字描述,編寫本文時,Dotnet9小編不用再本身截圖、錄製gif動畫了等素材了,由於 《HandyControl》控件庫做者很是優秀,本文大部分圖片素材來自控件庫做者github倉庫,讀者您能夠直接訪問此地址查看: https://github.com/HandyOrg/HandyControl 。
下面Dotnet9小編介紹HC(後文做者使用此簡寫表示HandyControl)控件時,會加上本身的使用體驗及觀點,若有不一樣觀點或建議,請在文末留言和小編討論,或者加做者QQ交流羣切磋交流,你們以技術會友,共同成長。
4.1 各式按鈕
界面開發首先想到的就是按鈕,下面是《HandyControl》設計的幾類按鈕,是否有您中意的一款?
4.1.1 《HandyControl》普通按鈕(Button)
《HandyControl》普通按鈕(Button),通常桌面開發中,如下樣式的按鈕應該已經夠用了,固然也能夠根據自家公司設計師的要求,在做者樣式基礎上加以擴展修改也是極方便的。
4.1.2 《HandyControl》單選按鈕 (RadioButton)
《HandyControl》單選按鈕 (RadioButton) ,也是挺漂亮,美化界面也必不可少。
4.1.3 《HandyControl》切換按鈕 (ToggleButton)
《HandyControl》切換按鈕 (ToggleButton) ,HC做者設計有數種樣式,方便使得吧?
4.1.4 《HandyControl》分割按鈕 (SplitButton)
《HandyControl》分割按鈕 (SplitButton),可用於點擊按鈕彈出菜單業務場景下使用。
4.1.5 《HandyControl》進度按鈕 (ProgressButton)
《HandyControl》進度按鈕 (ProgressButton) ,在按鈕上顯示進度做者也挺有想法的,點擊上傳文件時,在界面空間比較緊湊時使用很方便。
4.1.6 《HandyControl》按鈕分組 (ButtonGroup)
《HandyControl》按鈕分組 (ButtonGroup),該控件可替換常規菜單使得,即只有一級菜單的情形,或相關操做比較相似。
4.1.7 《HandyControl》Shield
《HandyControl》Shield,Shield標記用於顯示即時狀態統計時很直觀。
4.1.8 《HandyControl》Pagination
《HandyControl》Pagination ,表格等經常使用的分頁封裝控件,大數據分頁展現使用很方便,分頁控件樣式也是比較流行。
4.2 標籤類控件
《HandyControl》提供的標籤類控件較多,和Label相似或擴展的控件,Dotnet9小編把它們歸爲一類。
4.2.1 HandyControl》 Label標籤
HandyControl》 Label標籤,經常使用的Label標籤,漂亮吧?常規使用是Label搭配TextBox做爲表單使用。
4.2.2 《HandyControl》OutlineText
《HandyControl》OutlineText輪廓文本,添加各類字體後,Text也能夠這麼好看的。
4.2.3《HandyControl》Tag
《HandyControl》Tag標籤,用於搜索,可將經常使用搜索條件做爲Tag標籤,方便快速過濾獲得用戶想要的結果,這個用戶體驗大大提升了吧,用戶都會表揚你的。
4.2.4 《HandyControl》Badge
《HandyControl》Badge徽章,網站中經常使用此樣式顯示庫版本及比較明顯的信息展現,很醒目有沒有?趕忙在本身的項目中使用吧。
4.2.5 《HandyControl》Poptip
《HandyControl》Poptip,氣泡提示類控件,自定義提示就是這麼方便。
4.3 各式Block塊控件
《HandyControl》各式Block塊控件,常見的是TextBlock,TextBlock與Label標籤功能相似,下面是各式Block塊控件展現:
4.3.1 《HandyControl》 TextBlock文本塊
《HandyControl》 TextBlock文本塊,經常使用文本展現。
4.3.2《HandyControl》ImageBlock
《HandyControl》ImageBlock,圖片塊展現。
4.3.3 《HandyControl》FloatingBlock
《HandyControl》FloatingBlock,看見這個控件想到了什麼?是否是想到看直播時一直給主播點贊送小花的情景?
4.3.4《HandyControl》RunningBlock
《HandyControl》RunningBlock滾動塊,跑馬燈式效果,用於桌面軟件打滾動廣告仍是很好的,若是你是作視頻播放類軟件,用於彈幕也是很方便的。
4.4 輸入編輯類控件
《HandyControl》做者提供的輸入編輯類控件也着實很多,好比文本框、密碼框等等。
4.4.1《HandyControl》TextBox
《HandyControl》TextBox,是比較常規的輸入文本框控件,做者將標籤與文本框封裝成一個控件「組合框」,方便快速使用佈局。
4.4.2 《HandyControl》RichTextBox
《HandyControl》RichTextBox富文本框控件,比較常見。
4.4.3 《HandyControl》NumericUpdown
《HandyControl》NumericUpdown數值選擇控件,方便數字輸入或選擇驗證,本控件也能夠歸爲選擇類控件。
4.4.4 《HandyControl》SearchBar
《HandyControl》SearchBar搜索欄,提供數種樣式選擇,您平時開發是否是也有這種界面設計,直接使用吧,提升您的開發效率。
4.4.5 《HandyControl》PasswordBox
Dotnet9習慣將PasswordBox密碼框歸類爲文本框一類,下面是HC密碼框。
4.4.6《HandyControl》Gravatar
HandyControl》Gravatar,這個控件比較好玩,動態生成頭像,喜不喜歡?頗有意思的一個控件。
4.4.7 《HandyControl》ComboBox
《HandyControl》ComboBox下拉框,比原生下拉框好看多了,很是清爽。
4.5 選擇類控件
Dotnet9小編將下拉框、複選框、單選框等統一歸爲選擇類控件,《HandyControl》各控件見下圖:
4.5.1 《HandyControl》Divider
《HandyControl》Divider分割線控件,方便實用。
4.5.2 《HandyContronl》ComboBox
《HandyContronl》ComboBox下拉框,其實小編已將此控件劃歸爲輸入編輯類控件,但此控件也屬於選擇類控件,此控件由文本框及列表控件組合而成,具體的代碼小編還未細看,小編猜想是這樣的,不知道做者是否是這樣作的?
4.5.3 《HandyControl》Rate
《HandyControl》Rate,評分控件,這控件看着熟悉吧,給文章或者資源評分時常用到,這個很是不錯,Dotnet9小編很喜歡。
4.5.4 《HandyControl》Slider
《HandyControl》Slider範圍滑塊,配色黑色主題顯示很好看喲。
4.5.5 《HandyControl》PrevieweSlider
《HandyControl》PrevieweSlider預覽滑塊,控件如其名,實時顯示拖動值。
4.5.6 《HandyControl》CheckBox
《HandyControl》CheckBox複選框 ,樣式仍是比較專業的。
4.5.7 《HandyControl》StepBar
《HandyControl》StepBar步驟條 ,有流程相關業務時,使用這個控件是很是方便的,咱們常見的就是找回密碼,讓你一步一步的輸入驗證。
4.5.8 《HandyControl》ColorPicker
《HandyControl》ColorPicker拾色器,方便顏色選擇,是個好東西。
4.6 時間類控件
Dotnet9小編把時間相關的控件也歸爲一類,《HandyControl》做者實現了較多的相似控件,很是優秀,十分方便你們選擇使用。
4.6.1 《HandyControl》FlipClock
《HandyControl》FlipClock翻頁時鐘,這個控件酷吧?像不像掛曆?籃球比賽等記分牌有印象沒?
4.6.2 《HandyControl》TimeBar
《HandyControl》TimeBar時間條,能夠擴展到自制甘特圖使用。
4.6.3 《HandyControl》Calendar
《HandyControl》Calendar日期控件,比較常規。
4.6.4 《HandyControl》Clock
《HandyControl》Clock時鐘控件,也比較常規。
4.6.5 《HandyControl》CalendarWithClock
《HandyControl》CalendarWithClock日期與時鐘組合控件,這個比較好,好用。
4.6.6 《HandyControl》DatePicker
《HandyControl》DatePicker日期選擇控件,比較經常使用的控件。
4.6.7 《HandyControl》TimePicker
《HandyControl》TimePicker時間選擇控件,也比較經常使用。
4.6.8 《HandyControl》DateTimePicker
《HandyControl》DateTimePicker日期時間選擇控件,這個組合選擇比較完美,小編之後的項目中有此場景,必定會嘗試使用。
4.7 菜單類控件
Dotnet9小編將菜單類、任務欄類統一歸爲菜單類控件,方便讀者閱讀查找。
4.7.1 《HandyControl》SideMenu
《HandyControl》SideMenu,側邊欄菜單,這種菜單也是比較常見的類型,十分受用。
4.7.2 《HandyControl》ContextMenu
《HandyControl》ContextMenu上下文菜單,這種素色,Dotnet9小編原來本身經常使用,比較樸素,很清爽。
4.7.3 《HandyControl》ToolBar
《HandyControl》ToolBar,工具欄常搭配導航菜單使用,經典組合。
4.7.4 《HandyControl》CirclePanel
《HandyControl》CirclePanel圓形佈局,Dotnet9小編喜歡叫它圓形菜單,手機上用的比較多,桌面上很少,若是您的項目或者產品加上此控件,用戶體驗上升一個檔次,固然看具體業務狀況哈,也不能亂加。
4.7.5 《HandyControl》NotifyIcon
《HandyControl》NotifyIcon,即原Windows系統托盤圖標升級版:
支持托盤圖標閃爍:
該控件方便擴展,可作成360安全衛士相似的托盤菜單,這就很考驗讀者編碼功底了,下圖就是360安全衛士的系統托盤菜單,漂亮吧?Dotnet9小編見過很多軟件都在模仿360設計,固然小編本身也算在內,哈哈,注意這不是HC控件哈,須要讀者本身實現,其實也不難的。
4.8 佈局及圖片類控件
《HandyControl》做者實現了數個有意思的佈局容器,這一切都是爲了用戶體驗啊,用心良苦。
圖片相關展現控件與佈局控件相似,因此Dotnet9小編將這些控件歸爲一類,固然也是爲了方便讀者查找、閱讀啦。
4.8.1 《HandyControl》Border
《HandyControl》Border邊框,圖形化展現圖片時很是好看的。
4.8.2 《HandyControl》Brush
《HandyControl》Brush畫刷,提供28種經常使用畫刷,業界良心呀,受用了。
4.8.3 《HandyControl》SwitchConfig
《HandyControl》SwitchConfig選擇配置,經常使用於界面國際化語言選擇,方便吧。
4.8.4《HandyControl》Expander
《HandyControl》Expander,常規控件。
4.8.5《HandyControl》GroupBox
《HandyControl》GroupBox組合框,常規控件。
4.8.6 《HandyControl》ScrollViewer
《HandyControl》ScrollViewer滾動視圖,也比較經常使用。
4.8.7 《HandyControl》 TransitioningContentControl
《HandyControl》 TransitioningContentControl內容過渡控件,效果不錯吧。
4.8.8 《HandyControl》TabControl1
《HandyControl》TabControl1選項卡控件樣式一。
4.8.9《HandyControl》TabControl2
《HandyControl》TabControl2選項卡控件樣式二。
4.8.10《HandyControl》Drawer
《HandyControl》Drawer,抽屜類佈局控件,對空間有要求的業務場景非常有用。
4.8.11 《HandyControl》HoneycombPanel
《HandyControl》HoneycombPanel蜂窩佈局,有意思的佈局控件。
4.8.12 《HandyControl》Magnifier
《HandyControl》Magnifier放大鏡控件,京東、淘寶購物時,鼠標移動到物品圖片上能夠放大查看,很方便使用的控件。
4.8.13 《HandyControl》Card
4.8.14 《HandyControl》Grid
《HandyControl》Grid柵格佈局。
4.8.15 《HandyControl》AnimationPath
《HandyControl》AnimationPath動畫路徑,比較酷炫。
4.8.16 《HandyControl》Growl
《HandyControl》Growl信息通知,有用的提示控件,好比作監控類軟件,有重要信息報警時,信息通知可用在軟件界面內彈出提示,也可在軟件不在桌面最頂端時,直接在操做系統桌面彈出,很是靈活。
4.8.17 《HandyControl》GoToTop
4.8.18 《HandyControl》Transfer
《HandyControl》Transfer穿梭框,多個列表項移動時着實有用。
4.8.19 《HandyControl》CoverFlow
《HandyControl》CoverFlow封面流,圖片瀏覽的一種形式。
4.8.20 《HandyControl》CoverView
《HandyControl》CoverView封面視圖。
4.8.21 《HandyControl》Carousel
《HandyControl》Carousel輪播,廣告自動播放。
4.8.22 《HandyControl》CompareSlider-h
《HandyControl》CompareSlider-h水平對比滑塊。
4.8.23 《HandyControl》CompareSlider-v
《HandyControl》CompareSlider-v豎直對比滑塊。
4.8.24 《HandyControl》ImageBrowser
《HandyControl》ImageBrowser,圖片瀏覽控件,這個很強大了,通常展現圖片以卡片的形式展現縮略圖,當用戶以爲某圖比較有用時,使用此控件查看很是方便,因爲此控件錄製的gif大於9MB,小編就不顯示動圖了,你們能夠本身下載自行體驗。
4.8.25 《HandyControl》WaterfallPanel
《HandyControl》WaterfallPanel瀑布流佈局。
4.9 Loading\進度條相關控件
4.9.1 《HandyControl》ProgressBar
《HandyControl》ProgressBar進度條,下面的幾種樣式都很好看,任羣選擇使用。
4.9.2 《HandyControl》WaveProgressBar
《HandyControl》WaveProgressBar水波進度條,酷炫吧。
4.9.3 《HandyControl》CircleProgressBar
《HandyControl》CircleProgressBar圓形進度條。
4.9.4 《HandyControl》Loading
《HandyControl》Loading加載條,界面響應數據等待時使用,讓用戶乾等,不如讓他看看小小動畫吧,不要讓人以爲界面卡死了沒反應。
4.10 WPF擴展控件
有不少功能C# WPF未實現,比較gif圖片動態展現,默認使用Image控件是顯示的第一幀圖片,《HandyControl》很好的實現了這一功能,值得推崇。
4.10.1 《HandyControl》GeometryAnimation,幾何動畫
4.10.2 《HandyControl》GifImage
《HandyControl》GifImage,gif圖片播放,微軟目前也沒有自帶實現此功能,只能靠開源社區本身實現了,HC做者實現的不錯,內存佔用率較低。
4.11 數據展現類控件
4.11.1《HandyControl》ListBox
4.11.2 《HandyControl》ListView
4.11.3 《HandyControl》TreeView
4.11.4 《HandyControl》DataGrid
4.11.5 《HandyControl》DarkTheme
4.12 窗體類控件
Dotnet9小編將自定義窗體、消息提示框等歸爲窗體類。
4.12.1 《HandyControl》BlurWindow
《HandyControl》BlurWindow各類窗體供君選擇使用。
4.12.2 《HandyControl》Dialog
《HandyControl》Dialog對話框,Web樣式遮罩顯示,可區分父窗體與應用程序主窗體遮罩,可靈活控制。
4.12.3 《HandyControl》MessageBox
4.12.4 《HandyControl》ChatBubble
《HandyControl》ChatBubble聊天氣泡,作IM軟件很是實用。
如下是小編本身模擬與HC控件庫做者之間的簡短問候:
5、寫在文章最後的話
這是Dotnet9小編寫的第三篇介紹C# WPF開源控件庫的文章,在寫文章的過程當中,小編親自下載、編譯、調試了《HandyControl》控件庫,並反覆鼓搗此控件庫和了解源於該控件庫的經典案例,相信不會讓你們失望的。
小編把玩HC控件庫數天,並經過對90張左右的控件庫圖片整理、分類,自認爲對該控件庫仍是算比較瞭解了,此控件庫包含的控件種類十分的豐富,該有的控件都有了,平時工做中見過的幾乎也都包含了,向你們推薦在工做中使用不會錯的 (本文全部圖片共97張,手機瀏覽此文的讀者您破費了,但願您有所收穫) 。
以上只是《HandyControl》的部分控件樣例介紹,該控件庫做者及廣大貢獻者也在時常更新該控件庫倉庫,好比新增有精靈等等控件,有關更多的控件樣例請你們移步到github倉庫下載研究、學習: https://github.com/HandyOrg/HandyControl 。
如對文中控件使用有所疑問,或者其餘建議,請在本文評論區留言,小編定會及時回覆;如若打算使用此控件庫,可下載github倉庫自行編譯研究學習,另可加HC控件庫做者建立的QQ交流羣交流討論,羣號見文中:2.1 《HandyControl》交流社區。
若是您以爲經過本文有所收穫,請大力轉發本文(能點贊及推薦那是極好的啦);若是您以爲小編寫文不易,歡迎給Dotnet9站點打賞,站長Dotnet9小編在此謝過;若是您喜歡小編寫做風格, 亦歡迎你們推薦優秀開源WPF控件庫給小編,小編在此謝謝你們對dotnet技術的關注和支持 。
除非註明,文章均由 Dotnet9 整理髮布,歡迎轉載。
轉載請註明本文地址:https://dotnet9.com/?p=2397
站長會將優質文章在各大平臺同步更新、推送,歡迎你們訪問、訂閱:
博客園: https://www.cnblogs.com/lsq6/
今日頭條: https://www.toutiao.com/c/user/98075192460/#mid=1651788205627396
微信公衆號:dotnet9_com
![](http://static.javashuo.com/static/loading.gif)