.NET轮子推荐1:优雅的WPF界面库

到今天为止我也在Github上star过两千多个项目了,其中80%是.NET项目。有些工具、类库一直在用;有些很是喜欢但是尚未有机会用到;有些虽然很期待但尚未达到可用水平。因此通过这个系列记录一些我所关注的.NET项目。

 

这次的第一期带来的是WPF的界面库推荐。起因是给朋友写东西时,问道他喜欢哪种界面风格?除了经典Windows风格(WinForm/WPF)之外,Metro(Modern/Win8)、Material(Android)、Fluent(UWP/Win10)也都可以用WPF搓出来哦。由于官网上都有效果图,所以就不搬图了,请点进链接查看。

MahApps.Metro

官网:mahapps.com/

风格:Metro

这个已经是非常有名气的Metro风格WPF界面库了,控件非常多且全面(窗口标题栏都能玩出很多花样,这也是我重点推荐此库的理由),可切换亮/暗主题和十多种配色,还有各种风格(Metro/Material等)的图标包(IconPack)可导入使用,是我现在的首选。我的NightCorer2项目就使用了此库。建议在Github上下载示例程序,里面演示了很多控件的效果和用法。缺点是导入nuget包后需要手动编辑资源XAML和窗口XAML才能生效(不过大部分界面库都是这样的)。

顺便一提,在WinForm中实现Metro界面可用DotNetBar,不过这是商业产品。在Web中使用MS设计语言可使用Winjs/Winstrap

Material Design In XAML Toolkit

官网:materialdesigninxaml.net/

风格:Material

推荐给喜欢安卓风格的朋友。相对于MahApps.Metro,此库的唯一缺点就是控件略少一些,毕竟Material的主战场是Web和Android,没有Windows那么多样的控件,不过有一些特色控件,如Material中的Card。界面的效果也是非常美观的。

FluentWPF

官网:https://github.com/sourcechord/FluentWPF

风格:FDL

模仿UWP Fluent Design的WPF类库,效果令人眼前一亮。虽然目前还没有支持到所有的FDL控件和元素,但是已经支持的部分(包括Acrylic、Reveal、AccentColors,还要啥自行车?)都比较完美。

添加评论

Loading