開源WPF控制項庫MaterialDesignInXAML推薦

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

今天介紹一個開源的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


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

更多相關文章
  • 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 的表示範 ...
一周排行
  • 本文將介紹如何在.NET Core3環境下使用MVVM框架Prism的使用事件聚合器實現模塊間的通信 一.事件聚合器 在上一篇 ".NET Core 3 WPF MVVM框架 Prism系列之模塊化" 我們留下了一些問題,就是如何處理同模塊不同窗體之間的通信和不同模塊之間不同窗體的通信,Prism提 ...
  • Microsoft Visual Studio 2010 的項目為件改為Microsoft Visual Studio 2015預設打開 2010 的Solution (.Sln) file 更改為 2015 的Solution (.Sln) file ...
  • 設計一個簡單的登錄視窗,要求輸入用戶名:小金,密碼:123456時候點登錄能正確轉到另一個視窗。 1、建立窗體應用。 2、這裡創建一個login和一個NewForm的窗體。 3、在login的窗體拖拉2個label和2個textbox和1個linklabel的控制項。一個標簽名字為用戶名,一個標簽為密 ...
  • 已有站點:HTTP80 %systemroot%\system32\inetsrv\APPCMD ADD APP /SITE.NAME:"HTTP80" /path:/Redirect /physicalPath:"C:\Windows\System32\drivers\etc" /applicat ...
  • ``` var xmlstr = @" some_appid 1413192605 component_verify_ticket some_verify_ticket "; Stopwatch sw = Stopwatch.StartNew(); for (int i = 0; i ...
  • 本筆記摘抄自:https://www.cnblogs.com/PatrickLiu/p/7640873.html,記錄一下學習過程以備後續查用。 一、引言 很多人說原型設計模式會節省機器記憶體,他們說是拷貝出來的對象是原型的複製,不會使用記憶體。我認為這是不對的,因為拷貝出來的每一個對象都是實際 存在的 ...
  • 實現把String字元串轉化為In後可用參數代碼: public string StringToList(string aa) { string bb1 = "("; if (!string.IsNullOrEmpty(aa.Trim())) { string[] bb = aa.Split(new ...
  • 1.ImportData主方法 把傳入為object數組類型,按照下標取出對應的參數,此處為Table和Username public object[] ImportData(object[] Param) { DataTable dt = (DataTable)Param[0]; string m ...
  • C#實現對Excel操作,根據數據的類型不同或者來源不同會放在不同的頁簽中,C#實現添加頁簽代碼如下:(path為文檔保存的地址,dt為要處理的源數據) public void addSheet(string Path, DataTable dt) { var SlDoc = new SLDocum ...
  • public partial class Form1 : Form { public Form1() { InitializeComponent(); Dog dog = new Dog(); InsertDog(dog); dog.OnAlert(); //Console.WriteLine(); ...
x