欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C# WPF開源UI控件庫MaterialDesign介紹

 更新時間:2022年01月26日 10:53:58   作者:痕跡g  
這篇文章介紹了C# WPF開源UI控件庫MaterialDesign,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

## 學習平臺

微軟開發(fā)者博客:

https://devblogs.microsoft.com/?WT.mc_id=DT-MVP-5003986

微軟文檔與學習:

https://docs.microsoft.com/zh-cn/?WT.mc_id=DT-MVP-5003986

微軟開發(fā)者平臺:

https://developer.microsoft.com/en-us/?WT.mc_id=DT-MVP-5003986

介紹

由于前段時間萌發(fā)開發(fā)一個基礎架構得WPF框架得想法, 然后考慮到一些界面層元素統(tǒng)一, 然后就無意間在GitHub上發(fā)現(xiàn)一個開源WPF UI, 于是下載下來了感覺不錯。

官網地址:http://materialdesigninxaml.net/

gitHub地址:https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit

官方示例(部分)

組成

通過查看源代碼, 由于是基于原生得狀態(tài)進行修改樣式及動畫達到, 所以引用的項目文件也很小,基本上都是有N個Style樣式組成, 大部分組件都遵循了統(tǒng)一MD設計,所以

第一眼給人觀感就特別舒服, 下面是一部分的源代碼結構, 左側結構, 右側的目錄。

實現(xiàn)方式

官方提供的源代碼中, 所有的組件都是以類庫的形式發(fā)布成DLL的形式, 所以我們使用也是引用即可 ,所有的功能組件都是原生的無需改變, 只需要把Style使用他們的即可,

就能實現(xiàn)所有的元素動畫和UI樣式, 如下是正常引用類庫之后調用的示例:

 <ProgressBar Margin="15 0 0 0" 
  Style="{StaticResource MaterialDesignCircularProgressBar}"
  Value="0"
  IsIndeterminate="True" />

說明:如上的進度條控件, 使用的則是MD設計改進后的組件, 只需要把Sytle設置為類庫中的Style即可。

用過WinForm的朋友都知道, 你要去使用第三方的控件, 他們都是自己的封裝后的組件, 你必須去熟悉他們定義的一套使用屬性規(guī)則和事件, 所以這大大提高了學習成本, 還有就是過多的封裝導致文件過大,

當然了,大部分是屬于收費的, 所以你也很難去控制他們文件本身的大小, 再者就是花錢。

部分組件

在官方的demo中, 基本上涵括了所有組件, 在演示程序中,GitHub提供下載,我也把部分組件寫了出來, 如下示例:

控件:按鈕,下拉框, 開關, 日期, 選擇框, 文本框, 進度條

演示效果

 到此這篇關于C# WPF開源UI控件庫MaterialDesign的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • C#打印PDF文檔的10種方法(小結)

    C#打印PDF文檔的10種方法(小結)

    這篇文章主要介紹了C#打印PDF文檔的10種方法(小結),可分多種情況來進行,如設置靜默打印、指定打印頁碼范圍和打印紙張大小、雙面打印、黑白打印等等,一共分成10種等,感興趣的可以了解一下
    2019-04-04
  • c#線程間傳遞參數(shù)詳解

    c#線程間傳遞參數(shù)詳解

    本篇文章主要是對c#中的線程間傳遞參數(shù)進行了詳細的介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • C#將HashTable中鍵列表或值列表復制到一維數(shù)組的方法

    C#將HashTable中鍵列表或值列表復制到一維數(shù)組的方法

    這篇文章主要介紹了C#將HashTable中鍵列表或值列表復制到一維數(shù)組中方法,涉及C#操作HashTable的相關技巧,需要的朋友可以參考下
    2015-04-04
  • C#使用WebSocket實現(xiàn)聊天室功能

    C#使用WebSocket實現(xiàn)聊天室功能

    這篇文章主要為大家詳細介紹了C#使用WebSocket實現(xiàn)聊天室功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C#中文件名或文件路徑非法字符判斷方法

    C#中文件名或文件路徑非法字符判斷方法

    這篇文章主要介紹了C#中文件名或文件路徑非法字符判斷方法,本文主要使用了內置的GetInvalidFileNameChars方法實現(xiàn)非法字符判斷,需要的朋友可以參考下
    2015-06-06
  • 解決C#獲取鼠標相對當前窗口坐標的實現(xiàn)方法

    解決C#獲取鼠標相對當前窗口坐標的實現(xiàn)方法

    本篇文章是對在C#中獲取鼠標相對當前窗口坐標的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • VS?Code里使用Debugger?for?Unity插件調試的方法(2023最新版)

    VS?Code里使用Debugger?for?Unity插件調試的方法(2023最新版)

    Debugger for Unity是一個非正式支持的,官方推薦的,應用最廣的,Visual Studio Code上的Unity調試插件,這篇文章主要介紹了VS?Code里使用Debugger?for?Unity插件進行調試(2023最新版),需要的朋友可以參考下
    2023-02-02
  • C#中委托用法

    C#中委托用法

    這篇文章主要介紹了C#中委托用法,實例分析了C#的定義與使用技巧,需要的朋友可以參考下
    2015-05-05
  • C#實現(xiàn)CSV文件讀寫的示例詳解

    C#實現(xiàn)CSV文件讀寫的示例詳解

    這篇文章主要介紹了CsvHelper、TextFieldParser、正則表達式三種解析CSV文件的方法,順帶也會介紹一下CSV文件的寫方法,需要的可以參考一下
    2023-05-05
  • 使用c#開發(fā)公眾平臺自定義菜單功能

    使用c#開發(fā)公眾平臺自定義菜單功能

    微信公眾平臺服務號開放了自定義菜單API,本案例介紹C#開發(fā)微信公眾號自定義菜單功能。在此基礎上可以開發(fā)更完善的自定義菜單管理功能
    2014-01-01

最新評論