时间如流水,只能流去不流回!

点赞再看,养成习惯,这是您给我创作的动力!

本文 Dotnet9 https://dotnet9.com 已收录,站长乐于分享dotnet相关技术,比如Winform、WPF、ASP.NET Core等,亦有C++桌面相关的Qt Quick和Qt Widgets等,只分享自己熟悉的、自己会的。

WPF做桌面开发是很有优势的,除了微软自带的控件外,还有很多第三方的控件库,比如收费的Dev Express For WPF、Telerik For WPF等,及Github上开源免费的控件库如MaterialDesignInXAML等。

本文主要介绍第三方C# WPF开源控件库: MaterialDesignInXAML,该库有多优秀、多漂亮,你可以点击链接下载查看,也可以看我下面截的比较有特色、比较实用的部分截图,下图是博客园推荐截图: https://www.cnblogs.com/lsq6/p/11966708.html 。

博客园推荐

本文内容:

  1. 首页
  2. 支持主题风格切换
  3. 按钮
  4. 输入验证框
  5. 标签
  6. 卡片
  7. 图标
  8. 分组框
  9. 进度条
  10. 对话框
  11. 抽屉
  12. 简单提示

1、首页

从首页卡片布局就觉得很爽有没有?有相关项目界面需求时,使用这种方式展示数据很直观。

首页

2、支持主题风格切换

该控件库配有数十种颜色风格,满足大部分配色要求。

主题配色

3、按钮

界面开发中,交互式按钮用的比较多了,看下图,圆形按钮、图标按钮、按钮进度、按钮文字提示等等,Web中常见的效果WPF中也可以简单使用了。

各式各样按钮

4、输入验证框

表单验证,常规做法是在ViewModel中写业务逻辑验证代码,或者在XAML中写验证表达式。该控件库实现了较多的验证器,可直接使用,代码使用简单,且界面提示很友好,类似手机端输入、错误提示。

表单验证

5、标签

控件英文Chips,可用于标签,当列表显示数据较多时,可显示多个标签,用于点击过滤。

Chips

6、卡片

Cards,卡片式布局,列表、表格显示数据有时是很枯燥的,用卡片会给人耳目一新的感觉,很清爽,展示数据也一目了然,可图片+文字的形式展示,非常友好。

Cards

7、图标

Icon Pack,有成百上千种矢量图标供选择,极大的方便了开发,可用于菜单图标、按钮图标等。

Icon Pack

8、分组框

Group Boxes,组合框,类似卡片,组合框Header自定义很方便,可添加图片

Group Boxes

9、进度条

各式各样的进度条,还在为调整进度条各个部分而烦恼吗?这个控件库写了几种样式,几乎满足了一般需求使用了,不满足在上面基础上修改也是十分方便的。

进度条

10、对话框

遮罩式对话框,是不是很酷?支持整个窗体遮罩,也支持窗体部分用户控件对话框(这个我觉得我实用,有没有您对应的应用场景?)

对话框

11、抽屉

Drawer,抽屉式控件,支持东、南、西、北四个方向打开抽屉。

抽屉

12、简单提示

最后一个比较有用的是提示信息,这种方式不用弹框(免得用户点击关闭,即时加定时器自动关闭也不是很友好),可用于提示性的信息,看一眼即可这种。

简单提示

写在文章最后的话

WPF开源控件库很多,大家可以在Github上搜索,这套控件库应该是开源中最好的了,站长个人认为哈,大家也可以在下方留言,大家相互讨论学习,站长在工作中也常用此控件库,真的是极大的方便了工作。

控件官方介绍网址: http://materialdesigninxaml.net/ 。

如果您喜欢小编写作风格, 亦欢迎大家推荐优秀开源WPF控件库给小编,小编在此谢谢大家对dotnet技术的关注和支持 。

除非注明,文章均由 Dotnet9 整理发布,欢迎转载。

转载请注明本文地址:https://dotnet9.com/2019/12/it-technology/csharp/wpf/dotnet9-series-open-source-wpf-control-library-1-materialdesigninxaml.html

如有所收获,请大力转发(能点赞及推荐那是极好的);如觉小编写文不易,欢迎给Dotnet9站点打赏,小编谢谢了;谢谢大家对dotnet技术的关注和支持 。

最新文章

  1. sqlServer去除字符串空格
  2. webpack构建vue项目(再谈配置)
  3. linux启动流程及自定义gurb
  4. 数据持久化之NSKeyedArchiver
  5. java 22 - 14 JDK1.5以后的Lock锁
  6. 用nodejs搭建一个简单的服务器
  7. easyUI datagrid editor扩展dialog
  8. python中的进程、线程(threading、multiprocessing、Queue、subprocess)
  9. 【持续集成】[Jenkins]Job中如何传递自定义变量
  10. 教你安装CentOS 6.5如何选择安装包
  11. bzoj1854
  12. 数据结构(RMQ):POJ 3624 Balanced Lineup
  13. 一起写框架-控制反转(Ioc)概述(二)
  14. staticmethod、classmethod的使用
  15. JAVA基础经典面试
  16. RocketMQ源码 — 九、 RocketMQ延时消息
  17. 用人类社会工程学对C语言中的一些基本概念的剖析与理解
  18. docker常用操作备忘
  19. Kylin web界面 知识点介绍
  20. 课程一(Neural Networks and Deep Learning),第二周(Basics of Neural Network programming)—— 3、Python Basics with numpy (optional)

热门文章

  1. H3C交换机DHCP基础配置案例 v7版本
  2. 解决WebUploader 上传按钮按F12 才行的问题
  3. asp.net core 从 3.0 到 3.1
  4. MySQL将一个表的查询结果作为本表的查询条件更新数据
  5. CCNA 之 四 管理和配置CISCO设备
  6. hadoop环境的安装 和 spark环境的安装
  7. Jest测试框架入门
  8. Python文本转化语音模块大比拼,看看青铜与王者的差别!
  9. OCR文字识别在计算机视觉的重要性、基本技术和最新进展
  10. TC297B - 外设头文件解析(以IO为例)