開源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 的表示範 ...
一周排行
  • 比如要拆分“呵呵呵90909086676喝喝999”,下麵當type=0返回的是中文字元串“呵呵呵,喝喝”,type=1返回的是數字字元串“90909086676,999”, private string GetStrings(string str,int type=0) { IList<strin ...
  • Swagger一個優秀的Api介面文檔生成工具。Swagger可以可以動態生成Api介面文檔,有效的降低前後端人員關於Api介面的溝通成本,促進項目高效開發。 1、使用NuGet安裝最新的包:Swashbuckle.AspNetCore。 2、編輯項目文件(NetCoreTemplate.Web.c ...
  • 2020 年 7 月 30 日, 由.NET基金會和微軟 將舉辦一個線上和為期一天的活動,包括 微軟 .NET 團隊的演講者以及社區的演講者。本次線上大會 專註.NET框架構建微服務,演講者分享構建和部署雲原生應用程式的最佳實踐、模式、提示和技巧。有關更多信息和隨時瞭解情況:https://focu... ...
  • #abp框架Excel導出——基於vue #1.技術棧 ##1.1 前端採用vue,官方提供 UI套件用的是iview ##1.2 後臺是abp——aspnetboilerplate 即abp v1,https://github.com/aspnetboilerplate/aspnetboilerp ...
  • 前言 本文的文字及圖片來源於網路,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯繫我們以作處理。 作者:碧茂大數據 PS:如有需要Python學習資料的小伙伴可以加下方的群去找免費管理員領取 input()輸入 Python提供了 input() 內置函數從標準輸入讀入一 ...
  • 從12年到20年,python以肉眼可見的趨勢超過了java,成為了當今It界人人皆知的編程語言。 python為什麼這麼火? 網路編程語言搜索指數 適合初學者 Python具有語法簡單、語句清晰的特點,這就讓初學者在學習階段可以把精力集中在編程對象和思維方法上。 大佬都在用 Google,YouT ...
  • 在社會上存在一種普遍的對培訓機構的學生一種歧視的現象,具體表現在,比如:當你去公司面試的時候,一旦你說了你是培訓機構出來的,那麼基本上你就涼了,那麼你瞞著不說,然後又通過了面試成功入職,但是以後一旦在公司被髮現有培訓經歷,可能會面臨被降薪,甚至被辭退,培訓機構出來的學生,在用人單位眼裡就是能力低下的 ...
  • from typing import List# 這道題看了大佬寫的代碼,經過自己的理解寫出來了。# 從最外圍的四周找有沒有為O的,如果有的話就進入深搜函數,然後深搜遍歷# 判斷上下左右的位置是否為Oclass Solution: def solve(self, board: List[List[s ...
  • import requests; import re; import os; # 1.請求網頁 header = { "user-agent":'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, li ...
  • import requests; import re; import os; import parsel; 1.請求網頁 header = { "user-agent":'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537. ...