介紹前端
1.因爲前端時間萌發開發一個基礎架構得WPF框架得想法, 而後考慮到一些界面層元素統一, 而後就無心間在GitHub上發現一個開源WPF UI, 因而下載下來了感受不錯。git
官網地址:http://materialdesigninxaml.net/github
gitHub地址:https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit架構
官方示例(部分)框架
組成學習
經過查看源代碼, 因爲是基於原生得狀態進行修改樣式及動畫達到, 因此引用的項目文件也很小,基本上都是有N個Style樣式組成, 大部分組件都遵循了統一MD設計,因此動畫
第一眼給人觀感就特別舒服, 下面是一部分的源代碼結構, 左側結構, 右側的目錄。spa
實現方式.net
官方提供的源代碼中, 全部的組件都是以類庫的形式發佈成DLL的形式, 因此咱們使用也是引用便可 ,全部的功能組件都是原生的無需改變, 只須要把Style使用他們的便可,設計
就能實習全部的元素動畫和UI樣式, 以下是正常引用類庫以後調用的示例:
<ProgressBar Margin="15 0 0 0" Style="{StaticResource MaterialDesignCircularProgressBar}" Value="0" IsIndeterminate="True" />
說明:如上的進度條控件, 使用的則是MD設計改進後的組件, 只須要把Sytle設置爲類庫中的Style便可。
用過WinForm的朋友都知道, 你要去使用第三方的控件, 他們都是本身的封裝後的組件, 你必須去熟悉他們定義的一套使用屬性規則和事件, 因此這大大提升了學習成本, 還有就是過多的封裝致使文件過大,
固然了,大部分是屬於收費的, 因此你也很難去控制他們文件自己的大小, 再者就是花錢。
部分組件
在官方的demo中, 基本上涵括了全部組件, 在演示程序中,GitHub提供下載,我也把部分組件寫了出來, 以下示例:
控件:按鈕,下拉框, 開關, 日期, 選擇框, 文本框, 進度條
演示效果