介绍前端
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提供下载,我也把部分组件写了出来, 以下示例:
控件:按钮,下拉框, 开关, 日期, 选择框, 文本框, 进度条
演示效果