引言
刚开始学习使用WPF,不得不去搜罗一些好用的WPF UI库来实现一些功能,结果发现UI组件可谓是琳琅满目,给我这个选择恐惧症患者纠结了好一阵,下面就详细得来看一下。
组件库介绍开源地址:关注量MaterialDesignInXamlToolkit一个开源、易于使用、强大的 WPF UI 控件库,旨在帮助开发人员在 C# 和 VB.Net 中实现 Google 的 Material Design 风格的用户界面。该框架提供了一组丰富的控件、样式和效果,使开发人员能够轻松创建现代化、具有吸引力的应用程序。GitHub - MaterialDesignInXAML/MaterialDesignInXamlToolkit: Google's Material Design in XAML & WPF, for C# & VB.Net.https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit14.9KWPF UI一个基于 C# 开发的, 拥有 7k star 的开源 UI 框架。WPF UI 在 WPF 的基础上,提供了更多的现代化,流利的,直观的设计和组件。WPF UI 完全免费如果你对 WPF 比较熟悉,那么可以很快的上手这个 UI 框架,并集成中项目中去。WPF UI 提供了完善的使用文档,对新手非常友好。
https://github.com/lepoco/wpfui
7.4KHandyControlWPF控件库,它几乎重写了所有原生样式,同时包含80余款自定义控件。使用HandyControl你可以轻松地创建一个美观的WPF应用程序,从而大大提高开发效率。https://github.com/handyOrg/HandyControl5.9KAduSkin一款简单漂亮的WPF UI,融合多个开源框架组件,为个人定制的UI,可供学者参考和使用。AduSkin融合了HandyControl、Arthas、WPF.UI等开源C# WPF控件库开发而成,并且又添加了控件库作者自己的特色。https://github.com/aduskin/AduSkin2K
HandyControl
功能简介:HandyControl 是一套 WPF 控件库,它几乎重写了所有原生样式,同时包含 80 余款自定义控件。
开源情况:开源免费。
源码地址:https://gitee.com/handyorg/HandyControl
克隆地址:https://gitee.com/DLGCY_Clone/HandyControl
文档地址:https://handyorg.github.io/handycontrol/
效果演示:https://gitee.com/handyorg/HandyControl#%E6%A6%82%E8%A7%88
MaterialDesignInXamlToolkit
功能简介:Google's Material Design in XAML & WPF, for C# & VB.Net.
开源情况:开源免费。
源码地址:https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit
克隆地址:https://gitee.com/DLGCY_Clone/MaterialDesignInXamlToolkit
文档地址:https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit//wiki
效果演示:https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit#-screenshots
WPF UI
功能简介:WPF UI 是一个基于 C# 开发的, 拥有 4k star 的开源 UI 框架。WPF UI 在 WPF 的基础上,提供了更多的现代化,流利的,直观的设计和组件。
开源情况:开源免费。
源码地址:https://github.com/lepoco/wpfui
克隆地址:https://github.com/lepoco/wpfui
AduSkin
功能简介:一款简单漂亮的 WPF UI,融合多个开源框架组件,为个人定制的 UI,可供学者参考和使用。
开源情况:开源免费。
源码地址:https://github.com/aduskin/AduSkin
克隆地址:https://gitee.com/DLGCY_Clone/AduSkin
文档地址:无。
外部关系:感谢开源框架 HandyControl、Arthas、WPF.UI(ZdfFlatUI)
效果演示:https://github.com/aduskin/AduSkin#%E7%BB%84%E4%BB%B6%E5%B1%95%E7%A4%BA
MaterialDesignInXamlToolkit 和 HandyControl 对比
MaterialDesignInXamlToolkitHandyControl 设计理念采用 Google 的 Material Design 设计准则,提供了一种统一、连贯的用户界面设计更加现代化且具有创新性,适应流行的扁平化设计风格控件集提供的主要是基于 Material Design 风格的 WPF 基础控件,而特殊控件相对较少包括的控件更全面,包含基础控件、高级控件,以及一些常用布局和容器可定制性两者都提供了样式和模板的高度定制性数据绑定和 MVVM两者都支持数据绑定和 MVVM 设计模式 HandyControl 在数据验证等方面提供了一些额外的功能在动画效果和视觉效果上提供的支持更为丰富多语言支持MaterialDesignInXamlToolkit 主要使用英语HandyControl 提供了多语言支持社区和文档两者都有活跃的社区和详细的文档, 但由于 MaterialDesignInXamlToolkit 的使用者更多,因此其社区可能会更活跃一些
选择哪一种UI库呢,其实很简单,就像逛街一样,看到好看的衣服一定都想要试一下吧,那就都试一下咯(可以下载对应的demo包),根据自身的穿衣尺寸(开发环境)和风格(软件风格),寻找更适合自己衣服。不过当时我是既要又要啊,那就得考虑一下自己的钱包咯,哦不,(像我这样的“富婆”早晚会统统拿下的)我说的是整体项目的运行大小,使用这些包会不会使自己的程式负载。
大家有别的好用的也可以推荐一下哈。
版权归原作者 平平无奇的代码搬运工 所有, 如有侵权,请联系我们删除。