这篇文章介绍了C#WPF开源UI控件库MaterialDesign,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
## 学习平台
微软开发者博客:
https://devblogs.microsoft.com/?WT.mc_id=DT-MVP-5003986
微软文档与学习:
https://docs.microsoft.com/zh-cn/?WT.mc_id=DT-MVP-5003986
微软开发者平台:
https://developer.microsoft.com/en-us/?WT.mc_id=DT-MVP-5003986
介绍
由于前段时间萌发开发一个基础架构得WPF框架得想法, 然后考虑到一些界面层元素统一, 然后就无意间在GitHub上发现一个开源WPF UI, 于是下载下来了感觉不错。
官网地址:http://materialdesigninxaml.net/
gitHub地址:https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit
官方示例(部分)



组成
通过查看源代码, 由于是基于原生得状态进行修改样式及动画达到, 所以引用的项目文件也很小,基本上都是有N个Style样式组成, 大部分组件都遵循了统一MD设计,所以
第一眼给人观感就特别舒服, 下面是一部分的源代码结构, 左侧结构, 右侧的目录。

实现方式
官方提供的源代码中, 所有的组件都是以类库的形式发布成DLL的形式, 所以我们使用也是引用即可 ,所有的功能组件都是原生的无需改变, 只需要把Style使用他们的即可,
就能实现所有的元素动画和UI样式, 如下是正常引用类库之后调用的示例:
<ProgressBar Margin="15 0 0 0"
Style="{StaticResource MaterialDesignCircularProgressBar}"
Value="0"
IsIndeterminate="True" />说明:如上的进度条控件, 使用的则是MD设计改进后的组件, 只需要把Sytle设置为类库中的Style即可。
用过WinForm的朋友都知道, 你要去使用第三方的控件, 他们都是自己的封装后的组件, 你必须去熟悉他们定义的一套使用属性规则和事件, 所以这大大提高了学习成本, 还有就是过多的封装导致文件过大,
当然了,大部分是属于收费的, 所以你也很难去控制他们文件本身的大小, 再者就是花钱。
部分组件
在官方的demo中, 基本上涵括了所有组件, 在演示程序中,GitHub提供下载,我也把部分组件写了出来, 如下示例:
控件:按钮,下拉框, 开关, 日期, 选择框, 文本框, 进度条

演示效果

到此这篇关于C# WPF开源UI控件库MaterialDesign的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持得得之家。
本文标题为:C# WPF开源UI控件库MaterialDesign介绍
基础教程推荐
- C#使用Chart绘制曲线 2023-05-22
- 浅谈C# 构造方法(函数) 2023-03-03
- 如何用C#创建用户自定义异常浅析 2023-04-21
- C#使用NPOI将excel导入到list的方法 2023-05-22
- C#实现归并排序 2023-05-31
- C#使用SQL DataAdapter数据适配代码实例 2023-01-06
- Unity虚拟摇杆的实现方法 2023-02-16
- C#执行EXE文件与输出消息的提取操作 2023-04-14
- C# TreeView从数据库绑定数据的示例 2023-04-09
- C#中参数的传递方式详解 2023-06-27
