開源WPF控制項庫MaterialDesignInXAML推薦

来源:https://www.cnblogs.com/lsq6/archive/2019/12/01/11966708.html
-Advertisement-
Play Games

今天介紹一個開源的C# WPF開源控制項庫,非常漂亮,重點是開源哦 WPF做桌面開發是很有優勢的,除了微軟自帶的控制項外,還有很多第三方的控制項庫,比如收費的Dev Express For WPF、Telerik For WPF等,及Github上開源免費的控制項庫如MaterialDesignInXAML ...


今天介紹一個開源的C# WPF開源控制項庫,非常漂亮,重點是開源哦

WPF做桌面開發是很有優勢的,除了微軟自帶的控制項外,還有很多第三方的控制項庫,比如收費的Dev Express For WPF、Telerik For WPF等,及Github上開源免費的控制項庫如MaterialDesignInXAML等。

WPF做桌面開發是很有優勢的,除了微軟自帶的控制項外,還有很多第三方的控制項庫,比如收費的Dev Express For WPF、Telerik For WPF等,及Github上開源免費的控制項庫如MaterialDesignInXAML等。

本文主要介紹第三方C# WPF開源控制項庫: MaterialDesignInXAML ,該庫有多優秀、多漂亮,你可以點擊鏈接下載查看,也可以看我下麵截的比較有特色、比較實用的部分截圖。

導航目錄:

  1. 首頁
  2. 支持主題風格切換
  3. 按鈕
  4. 輸入驗證框
  5. 標簽
  6. 卡片
  7. 圖標
  8. 分組框
  9. 進度條
  10. 對話框
  11. 抽屜
  12. 簡單提示

1、首頁

從首頁卡片佈局就覺得很爽有沒有?有相關項目界面需求時,使用這種方式展示數據很直觀。

開源WPF控制項庫MaterialDesignInXAML推薦首頁

2、支持主題風格切換

該控制項庫配有數十種顏色風格,滿足大部分配色要求。

開源WPF控制項庫MaterialDesignInXAML推薦主題配色

3、按鈕

界面開發中,互動式按鈕用的比較多了,看下圖,圓形按鈕、圖標按鈕、按鈕進度、按鈕文字提示等等,Web中常見的效果WPF中也可以簡單使用了。

開源WPF控制項庫MaterialDesignInXAML推薦各式各樣按鈕

4、輸入驗證框

表單驗證,常規做法是在ViewModel中寫業務邏輯驗證代碼,或者在XAML中寫驗證表達式。該控制項庫實現了較多的驗證器,可直接使用,代碼使用簡單,且界面提示很友好,類似手機端輸入、錯誤提示。

開源WPF控制項庫MaterialDesignInXAML推薦表單驗證

5、標簽

控制項英文Chips,可用於標簽,當列表顯示數據較多時,可顯示多個標簽,用於點擊過濾。

開源WPF控制項庫MaterialDesignInXAML推薦Chips

6、卡片

Cards,卡片式佈局,列表、表格顯示數據有時是很枯燥的,用卡片會給人耳目一新的感覺,很清爽,展示數據也一目瞭然,可圖片+文字的形式展示,非常友好。

開源WPF控制項庫MaterialDesignInXAML推薦Cards

7、圖標

Icon Pack,有成百上千鐘矢量圖標供選擇,極大的方便了開發,可用於菜單圖標、按鈕圖標等。

開源WPF控制項庫MaterialDesignInXAML推薦Icon Pack

8、分組框

Group Boxes,組合框,類似卡片,組合框Header自定義很方便,可添加圖片

開源WPF控制項庫MaterialDesignInXAML推薦Group Boxes

9、進度條

各式各樣的進度條,還在為調整進度條各個部分而煩惱嗎?這個控制項庫寫了幾種樣式,幾乎滿足了一般需求使用了,不滿足在上面基礎上修改也是十分方便的。

開源WPF控制項庫MaterialDesignInXAML推薦進度條

10、對話框

遮罩式對話框,是不是很酷?支持整個窗體遮罩,也支持窗體部分用戶控制項對話框(這個我覺得我實用,有沒有您對應的應用場景?)

開源WPF控制項庫MaterialDesignInXAML推薦對話框

11、抽屜

Drawer,抽屜式控制項,支持東、南、西、北四個方向打開抽屜。

開源WPF控制項庫MaterialDesignInXAML推薦抽屜

12、簡單提示

最後一個比較有用的是提示信息,這種方式不用彈框(免得用戶點擊關閉,即時加定時器自動關閉也不是很友好),可用於提示性的信息,看一眼即可這種。

開源WPF控制項庫MaterialDesignInXAML推薦簡單提示

寫在文章最後的話

WPF開源控制項庫很多,大家可以在Github上搜索,這套控制項庫應該是開源中最好的了,站長個人認為哈,大家也可以在下方留言,大家相互討論學習,站長在工作中也常用此控制項庫,真的是極大的方便了工作。

2019-12-1更新

才看到官方介紹網址: http://materialdesigninxaml.net/ 。

除非註明,文章均由 Dotnet9 整理髮布,歡迎轉載。

轉載請註明本文地址:https://dotnet9.com/?p=2180


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Spring Cloud Config為分散式系統提供了配置伺服器和配置客戶端,可以管理集群中的配置文件。 使用Git、SVN等版本管理系統存放配置文件,配置伺服器會到版本管理系統獲取配置,集群中的配置客戶端再到配置伺服器中獲取配置。 ...
  • [TOC] 1. 概述 本來是不想寫Paramiko的,因為我覺得之前的一篇關於Netmiko模塊更適合網工,後來發現paramiko有包含SFTP功能,所以還是有必要來講講,畢竟我們在設備上是要經常下載配置、上傳版本/升級版本用的,而且SFTP比FTP、TFTP更安全。 所以, 你也不用藉助其他工 ...
  • 01 實現自定義的可變長數組類型 假設我們要實現一個會自動擴展的數組,要實現什麼函數呢?先從下麵的main函數給出的實現,看看有什麼函數是需要我們實現的。 輸出結果: 要實現的方式,要做哪些事情呢?我先列一下: 要用動態分配的記憶體來存放數組元素,需要一個指針成員變數 重載賦值=運算符 重載[]運算符 ...
  • 01 賦值運算符重載的需求 有時候希望賦值運算符兩邊的類型可以不匹配,比如:把一個 int 類型變數賦值給一個Complex(複數)對象,或把一個 char 類型的字元串賦值給一個字元串對象,此時就需要重載賦值運算符‘=’。 需要註意的是:賦值運算符 只能重載為成員函數。 02 賦值運算符重載的例子 ...
  • 01 運算符重載的需求 C++ 預定義的運算符,只能用於基本數據類型的運算:整型、實型、字元型、邏輯型等等,且不能用於對象的運算。但是我們有時候又很需要在對象之間能用運算符,那麼這時我們就要 重載運算符 ,使得運算符能用於對象之間的運算。 比如,在數學上,兩個複數可以直接進行+、 等運算,但在C++ ...
  • 本系列將和大家分享下ASP.NET Core Web 應用程式的一些基礎知識,本章主要簡單介紹下在ASP.NET Core中如何使用AutoMapper進行實體映射。 ...
  • 作為開發人員,您始終需要處理應用程式配置數據。常見的示例是INI 文件,XML文件, .NET配置文件(也稱為“ .config”),Windows註冊表和命令行(argv)參數。配置文件的優點是它們載入速度快,不占用大量空間且易於編輯。Nini是一個功能強大的 .NET配置庫,旨在幫助快速構建高度... ...
  • 探究 C 中的 char 、 string(一) [TOC] 1. System.Char 字元 char 是 System.Char 的別名。 System.Char 占兩個位元組,16個二進位位。 System.Char 用來表示、存儲一個 Unicode 字元。 System.Char 的表示範 ...
一周排行
    -Advertisement-
    Play Games
  • 1. 說明 /* Performs operations on System.String instances that contain file or directory path information. These operations are performed in a cross-pla ...
  • 視頻地址:【WebApi+Vue3從0到1搭建《許可權管理系統》系列視頻:搭建JWT系統鑒權-嗶哩嗶哩】 https://b23.tv/R6cOcDO qq群:801913255 一、在appsettings.json中設置鑒權屬性 /*jwt鑒權*/ "JwtSetting": { "Issuer" ...
  • 引言 集成測試可在包含應用支持基礎結構(如資料庫、文件系統和網路)的級別上確保應用組件功能正常。 ASP.NET Core 通過將單元測試框架與測試 Web 主機和記憶體中測試伺服器結合使用來支持集成測試。 簡介 集成測試與單元測試相比,能夠在更廣泛的級別上評估應用的組件,確認多個組件一起工作以生成預 ...
  • 在.NET Emit編程中,我們探討了運算操作指令的重要性和應用。這些指令包括各種數學運算、位操作和比較操作,能夠在動態生成的代碼中實現對數據的處理和操作。通過這些指令,開發人員可以靈活地進行算術運算、邏輯運算和比較操作,從而實現各種複雜的演算法和邏輯......本篇之後,將進入第七部分:實戰項目 ...
  • 前言 多表頭表格是一個常見的業務需求,然而WPF中卻沒有預設實現這個功能,得益於WPF強大的控制項模板設計,我們可以通過修改控制項模板的方式自己實現它。 一、需求分析 下圖為一個典型的統計表格,統計1-12月的數據。 此時我們有一個需求,需要將月份按季度劃分,以便能夠直觀地看到季度統計數據,以下為該需求 ...
  • 如何將 ASP.NET Core MVC 項目的視圖分離到另一個項目 在當下這個年代 SPA 已是主流,人們早已忘記了 MVC 以及 Razor 的故事。但是在某些場景下 SSR 還是有意想不到效果。比如某些靜態頁面,比如追求首屏載入速度的時候。最近在項目中回歸傳統效果還是不錯。 有的時候我們希望將 ...
  • System.AggregateException: 發生一個或多個錯誤。 > Microsoft.WebTools.Shared.Exceptions.WebToolsException: 生成失敗。檢查輸出視窗瞭解更多詳細信息。 內部異常堆棧跟蹤的結尾 > (內部異常 #0) Microsoft ...
  • 引言 在上一章節我們實戰了在Asp.Net Core中的項目實戰,這一章節講解一下如何測試Asp.Net Core的中間件。 TestServer 還記得我們在集成測試中提供的TestServer嗎? TestServer 是由 Microsoft.AspNetCore.TestHost 包提供的。 ...
  • 在發現結果為真的WHEN子句時,CASE表達式的真假值判斷會終止,剩餘的WHEN子句會被忽略: CASE WHEN col_1 IN ('a', 'b') THEN '第一' WHEN col_1 IN ('a') THEN '第二' ELSE '其他' END 註意: 統一各分支返回的數據類型. ...
  • 在C#編程世界中,語法的精妙之處往往體現在那些看似微小卻極具影響力的符號與結構之中。其中,“_ =” 這一組合突然出現還真不知道什麼意思。本文將深入剖析“_ =” 的含義、工作原理及其在實際編程中的廣泛應用,揭示其作為C#語法奇兵的重要角色。 一、下劃線 _:神秘的棄元符號 下劃線 _ 在C#中並非 ...