当前位置: 首页 > news >正文

分享WPF的UI开源库

文章目录

  • 前言
  • 一、HandyControl
  • 二、AduSkin
  • 三、Adonis UI
  • 四、Panuon.WPF.UI
  • 五、LayUI-WPF
  • 六、MahApps.Metro
  • 七、MaterialDesignInXamlToolkit
  • 八、FluentWPF
  • 九、DMSkin
  • 总结


前言

分享WPF的UI开源库。


一、HandyControl

HandyControl是一套WPF控件库,它几乎重写了所有原生样式,同时包含80余款自定义控件(正逐步增加)。

  1. 界面风格:HandyControl 提供了一套简洁、现代的界面风格,具有一些常见控件的扩展和定制样式
  2. GitHub地址:https://github.com/handyOrg/HandyControl
  3. 文档(Wiki):https://handyorg.github.io/handycontrol/ 线上文档,很全面
  4. 优点:轻量级、易于使用、功能丰富、支持主题定制、博文资料很多、使用的人很多、提供了丰富的控件和样式、学习门槛相对较低。
  5. 缺点:社区支持相对较少、表格控件功能较一般。
  6. 官网对应模板或者控件的说明:https://handyorg.gitee.io/handycontrol/native_controls/border/
  7. 文章详细介绍:https://mp.weixin.qq.com/s/6OcSyquHutFOm5IWcgLLBQ

二、AduSkin

一款简单漂亮的WPF UI,融合多个开源框架组件,为个人定制的UI,可供学者参考和使用。

  1. 界面风格:AduSkin 的界面风格注重于扁平化和简约设计,提供了一些独特的控件和主题
  2. GitHub开源地址:https://github.com/aduskin/AduSkin
  3. 文档:无,有QQ联系方式和交流群,没有文档
  4. 优点:界面美观、功能丰富、易于使用、博文资料较多、提供了独特的主题和控件,支持主题定制、学习门槛相对较低。
  5. 缺点:文档相对较少、更新速度较慢、使用的人较少、社区支持有限、表格控件功能一般。
  6. 文章详细介绍:https://mp.weixin.qq.com/s/Lt4aSmNqpZTPPQypzyhb5g

三、Adonis UI

为WPF应用程序提供的轻量级UI工具包,提供经典且增强的窗口视觉效果。

  1. 界面风格:Adonis UI 也是一个扁平化设计风格的UI框架,提供了一些现代化的控件样式和主题
  2. GitHub地址:https://github.com/benruehl/adonis-ui
  3. 文档(英文):https://benruehl.github.io/adonis-ui/docs/getting-started/introduction/,线上文档,较齐全
  4. 优点:简洁、易于使用、支持多种控件、使用的人较多、学习门槛较低。
  5. 缺点:文档相对较少、博文资料较少、功能可能不够全面、社区支持有限、表格控件功能一般。

四、Panuon.WPF.UI

Panuon.WPF.UI 是一个开源的WPF UI 控件库,它提供了丰富的可重用的UI控件和样式,简化了WPF应用程序的开发过程。

  1. 界面风格:Panuon.WPF.UI 以简约、扁平化的设计风格为主,提供了一些常见控件的样式和功能扩展。
  2. GitHub开源地址:https://github.com/Panuon/Panuon.WPF.UI
  3. 文档(Wiki):https://github.com/Panuon/Panuon.WPF.UI/wiki/Home-zh-CN 线上文档,较齐全
  4. 优点:功能全面、支持主题定制、拓展性强、博文资料较多、文档相对齐全、学习门槛较低。
  5. 缺点:学习曲线较陡、使用的人较少、表格控件功能有限。
  6. 文章详细介绍:https://mp.weixin.qq.com/s/nhiJK5ERi0y1mrf6U4ekuw

五、LayUI-WPF

一个WPF版的LayUI前端UI样式库,该控件库参考了Web版本的LayUI风格,利用该控件库可以完成现代化UI客户端程序,让你的客户端看起来更加简洁丰富又不失美感。

  1. 界面风格:LayUI-WPF 基于 LayUI 的设计语言,界面风格简洁、清晰,注重用户体验和交互效果
  2. GitHub地址:https://github.com/Layui-WPF-Team/Layui-WPF
  3. 文档(有bilibili视频):https://space.bilibili.com/48808444 ,有QQ技术交流群(769599646(暗号:就叫我啊禾斗吧) 、 592390923(暗号:就叫我啊禾斗吧) 、 WRQBC1024),无文档
  4. 优点:界面美观、易于使用、学习门槛较低。
  5. 缺点:可能不够灵活、博文资料较少、适用范围有限、使用的人很少、功能较为基础、表格控件功能有限。

六、MahApps.Metro

MahApps.Metro 是一个开源的 WPF UI 框架,提供了现代化、平滑和美观的控件和样式,帮助开发人员轻松创建具有现代感的 Windows 桌面应用程序。

  1. 界面风格:MahApps.Metro 也是一个现代化的UI框架,采用了扁平化设计风格,提供了丰富的控件和主题选择。
  2. GitHub地址:https://github.com/MahApps/MahApps.Metro
  3. 文档(Wiki):https://github.com/MahApps/MahApps.Metro/wiki 有单独的官网:https://mahapps.com/docs/ 官网文档,很全面,文档不易看懂,易用性较差,仍在完善中,比如滚动条样式(即将推出)
  4. 优点:界面美观、功能全面、社区活跃、博文资料较多、使用的人很多、文档齐全。
  5. 缺点:可能过于特定风格、定制性相对较差、学习曲线较陡、表格控件功能一般、学习门槛较高。

七、MaterialDesignInXamlToolkit

一个开源、易于使用、强大的 WPF UI 控件库,旨在帮助开发人员在 C# 和 VB.Net 中实现 Google 的 Material Design 风格的用户界面。该框架提供了一组丰富的控件、样式和效果,使开发人员能够轻松创建现代化、具有吸引力的应用程序。

  1. 界面风格:MaterialDesignInXamlToolkit 是一个 Material Design 风格的UI框架,界面设计受到 Google Material Design 的启发,注重阴影、动画和色彩。
  2. GitHub地址:https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit
  3. 文档(Wiki):https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/wiki/Getting-Started
  4. 官网:http://materialdesigninxaml.net
  5. 优点:符合Material Design风格、功能丰富、社区活跃、博文资料较少。
  6. 缺点:可能过于特定风格、适用范围有限、使用的人很少。

八、FluentWPF

基于Fluent Design设计风格的WPF UI界面库。

  1. 界面风格:FluentWPF 受到了 Windows Fluent Design System 的启发,采用了现代、流畅的设计风格,强调内容和动画效果。
  2. GitHub地址:https://github.com/sourcechord/FluentWPF
  3. 文档:无
  4. 优点:符合现代设计风格、易于使用、社区活跃、博文资料较多、使用的人较多。
  5. 缺点:功能相对较少、可能不适用于所有项目、学习曲线较陡、学习门槛较高。

九、DMSkin

DMSkin WPF 样式 UI 框架 、WPF Borderless Window 、 Custom Controls & Styles 、 MVVM Support。

  1. 界面风格:DMSkin 提供了一些现代化的控件样式和主题,界面风格简洁、清晰。
  2. GitHub地址:https://github.com/944095635/DMSkin
  3. 文档(Wiki):https://github.com/944095635/DMSkin/wiki
  4. 优点:界面美观、功能丰富、易于使用。
  5. 缺点:文档相对较少、博文资料较少、更新速度较慢、使用的人很少。

总结

不积硅步,何以至千里

http://www.lryc.cn/news/400098.html

相关文章:

  • [ACM独立出版]2024年虚拟现实、图像和信号处理国际学术会议(ICVISP 2024)
  • JVM:类加载器
  • 支持向量机 (support vector machine,SVM)
  • 宝塔面板以www用户运行composer
  • 昇思25天打卡营-mindspore-ML- Day24-基于 MindSpore 实现 BERT 对话情绪识别
  • 【精品资料】模块化数据中心解决方案(33页PPT)
  • N6 word2vec文本分类
  • excel、word、ppt 下载安装步骤整理
  • 【python学习】标准库之日期和时间库定义、功能、使用场景和示例
  • Android --- Kotlin学习之路:基础语法学习笔记
  • 嵌入式智能手表项目实现分享
  • `nmap`模块是一个用于与Nmap安全扫描器交互的库
  • JVM系列 | 对象的创建与存储
  • 【JavaScript 算法】快速排序:高效的排序算法
  • Excel如何才能忽略隐藏行进行复制粘贴?
  • 行人越界检测 越线 越界区域 多边形IOU越界判断
  • 「UCD」浅谈蓝湖Figma交互设计对齐
  • VUE3 播放RTSP实时、回放(NVR录像机)视频流(使用WebRTC)
  • [PaddlePaddle飞桨] PaddleOCR-光学字符识别-小模型部署
  • Python应用开发——30天学习Streamlit Python包进行APP的构建(15):优化性能并为应用程序添加状态
  • python实现openssl的EVP_BytesToKey及AES_256_CBC加解密算法
  • 基于SpringBoot+VueJS+微信小程序技术的图书森林共享小程序设计与实现
  • 【css】image 使用 transform:scale 放大后显示不全的问题
  • 损失函数简介
  • 2023睿抗CAIP-编程技能赛-本科组省赛(c++)
  • 现在国内的ddos攻击趋势怎么样?想了解现在ddos的情况该去哪看?
  • 微服务到底是个什么东东?
  • C++笔试强训5
  • 初学51单片机之UART串口通信
  • 数据结构——查找(线性表的查找与树表的查找)