文章目录
- 前言
- 一、HandyControl
- 二、AduSkin
- [三、Adonis UI](#三、Adonis UI)
- 四、Panuon.WPF.UI
- 五、LayUI-WPF
- 六、MahApps.Metro
- 七、MaterialDesignInXamlToolkit
- 八、FluentWPF
- 九、DMSkin
- 总结
前言
分享WPF的UI开源库。
一、HandyControl
HandyControl是一套WPF控件库,它几乎重写了所有原生样式,同时包含80余款自定义控件(正逐步增加)。
- 界面风格:HandyControl 提供了一套简洁、现代的界面风格,具有一些常见控件的扩展和定制样式
- GitHub地址:https://github.com/handyOrg/HandyControl
- 文档(Wiki):https://handyorg.github.io/handycontrol/ 线上文档,很全面
- 优点:轻量级、易于使用、功能丰富、支持主题定制、博文资料很多、使用的人很多、提供了丰富的控件和样式、学习门槛相对较低。
- 缺点:社区支持相对较少、表格控件功能较一般。
- 官网对应模板或者控件的说明:https://handyorg.gitee.io/handycontrol/native_controls/border/
- 文章详细介绍:https://mp.weixin.qq.com/s/6OcSyquHutFOm5IWcgLLBQ
二、AduSkin
一款简单漂亮的WPF UI,融合多个开源框架组件,为个人定制的UI,可供学者参考和使用。
- 界面风格:AduSkin 的界面风格注重于扁平化和简约设计,提供了一些独特的控件和主题
- GitHub开源地址:https://github.com/aduskin/AduSkin
- 文档:无,有QQ联系方式和交流群,没有文档
- 优点:界面美观、功能丰富、易于使用、博文资料较多、提供了独特的主题和控件,支持主题定制、学习门槛相对较低。
- 缺点:文档相对较少、更新速度较慢、使用的人较少、社区支持有限、表格控件功能一般。
- 文章详细介绍:https://mp.weixin.qq.com/s/Lt4aSmNqpZTPPQypzyhb5g
三、Adonis UI
为WPF应用程序提供的轻量级UI工具包,提供经典且增强的窗口视觉效果。
- 界面风格:Adonis UI 也是一个扁平化设计风格的UI框架,提供了一些现代化的控件样式和主题
- GitHub地址:https://github.com/benruehl/adonis-ui
- 文档(英文):https://benruehl.github.io/adonis-ui/docs/getting-started/introduction/,线上文档,较齐全
- 优点:简洁、易于使用、支持多种控件、使用的人较多、学习门槛较低。
- 缺点:文档相对较少、博文资料较少、功能可能不够全面、社区支持有限、表格控件功能一般。
四、Panuon.WPF.UI
Panuon.WPF.UI 是一个开源的WPF UI 控件库,它提供了丰富的可重用的UI控件和样式,简化了WPF应用程序的开发过程。
- 界面风格:Panuon.WPF.UI 以简约、扁平化的设计风格为主,提供了一些常见控件的样式和功能扩展。
- GitHub开源地址:https://github.com/Panuon/Panuon.WPF.UI
- 文档(Wiki):https://github.com/Panuon/Panuon.WPF.UI/wiki/Home-zh-CN 线上文档,较齐全
- 优点:功能全面、支持主题定制、拓展性强、博文资料较多、文档相对齐全、学习门槛较低。
- 缺点:学习曲线较陡、使用的人较少、表格控件功能有限。
- 文章详细介绍:https://mp.weixin.qq.com/s/nhiJK5ERi0y1mrf6U4ekuw
五、LayUI-WPF
一个WPF版的LayUI前端UI样式库,该控件库参考了Web版本的LayUI风格,利用该控件库可以完成现代化UI客户端程序,让你的客户端看起来更加简洁丰富又不失美感。
- 界面风格:LayUI-WPF 基于 LayUI 的设计语言,界面风格简洁、清晰,注重用户体验和交互效果
- GitHub地址:https://github.com/Layui-WPF-Team/Layui-WPF
- 文档(有bilibili视频):https://space.bilibili.com/48808444 ,有QQ技术交流群(769599646(暗号:就叫我啊禾斗吧) 、 592390923(暗号:就叫我啊禾斗吧) 、 WRQBC1024),无文档
- 优点:界面美观、易于使用、学习门槛较低。
- 缺点:可能不够灵活、博文资料较少、适用范围有限、使用的人很少、功能较为基础、表格控件功能有限。
六、MahApps.Metro
MahApps.Metro 是一个开源的 WPF UI 框架,提供了现代化、平滑和美观的控件和样式,帮助开发人员轻松创建具有现代感的 Windows 桌面应用程序。
- 界面风格:MahApps.Metro 也是一个现代化的UI框架,采用了扁平化设计风格,提供了丰富的控件和主题选择。
- GitHub地址:https://github.com/MahApps/MahApps.Metro
- 文档(Wiki):https://github.com/MahApps/MahApps.Metro/wiki 有单独的官网:https://mahapps.com/docs/ 官网文档,很全面,文档不易看懂,易用性较差,仍在完善中,比如滚动条样式(即将推出)
- 优点:界面美观、功能全面、社区活跃、博文资料较多、使用的人很多、文档齐全。
- 缺点:可能过于特定风格、定制性相对较差、学习曲线较陡、表格控件功能一般、学习门槛较高。
七、MaterialDesignInXamlToolkit
一个开源、易于使用、强大的 WPF UI 控件库,旨在帮助开发人员在 C# 和 VB.Net 中实现 Google 的 Material Design 风格的用户界面。该框架提供了一组丰富的控件、样式和效果,使开发人员能够轻松创建现代化、具有吸引力的应用程序。
- 界面风格:MaterialDesignInXamlToolkit 是一个 Material Design 风格的UI框架,界面设计受到 Google Material Design 的启发,注重阴影、动画和色彩。
- GitHub地址:https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit
- 文档(Wiki):https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/wiki/Getting-Started
- 官网:http://materialdesigninxaml.net
- 优点:符合Material Design风格、功能丰富、社区活跃、博文资料较少。
- 缺点:可能过于特定风格、适用范围有限、使用的人很少。
八、FluentWPF
基于Fluent Design设计风格的WPF UI界面库。
- 界面风格:FluentWPF 受到了 Windows Fluent Design System 的启发,采用了现代、流畅的设计风格,强调内容和动画效果。
- GitHub地址:https://github.com/sourcechord/FluentWPF
- 文档:无
- 优点:符合现代设计风格、易于使用、社区活跃、博文资料较多、使用的人较多。
- 缺点:功能相对较少、可能不适用于所有项目、学习曲线较陡、学习门槛较高。
九、DMSkin
DMSkin WPF 样式 UI 框架 、WPF Borderless Window 、 Custom Controls & Styles 、 MVVM Support。
- 界面风格:DMSkin 提供了一些现代化的控件样式和主题,界面风格简洁、清晰。
- GitHub地址:https://github.com/944095635/DMSkin
- 文档(Wiki):https://github.com/944095635/DMSkin/wiki
- 优点:界面美观、功能丰富、易于使用。
- 缺点:文档相对较少、博文资料较少、更新速度较慢、使用的人很少。
总结
不积硅步,何以至千里