开源WPF第三方界面库《Newbeecoder.UI》推荐
Newbeecoder.UI一种基于MVVM框架开发思想开源控件库。
在WPF桌面软件界面开发中,使用最多的技术就是MVVM模型。这种开发模型可以快速实现功能和最好的性能,可以比较容易的与第三方的WPF应用程序集成。灵活性强,安装包体量小也是其优点。
Newbeecoder.UI开发的一种方式就是基于DirectUI开发一套界面库。其核心思想是指将所有的界面控件都封装一个种库中,这些控件的逻辑和绘制方式都必须自己进行编写和封装,而不是使用Windows的原生控件。
Newbeecoder.UI界面库的出现解决了使用传统界面库开发软件不美观、界面细节处理不好、代码结构过于复杂、开发效率低下、生成程序体积大等问题。而且传统WPF界面美化库大都使用类扩展等对系统影响比较大的技术,可能会导致系统不稳定或者引发其他错误。而Newbeecoder.UI界面库完全基于GDI在窗口上自绘,无其他依赖,样式和后端代码分离,能够很好的解决传统界面的一系列问题。
为了方便开发者了解软件功能,先视频简单演示下控件库界面和程序框架。

Demo下载地址:
一、控件代码样式(各种类型控件样式)
二、公共类模块
三、核心类模块
四、Xaml前端Page样式
五、资源文件
六、主题参数模块
七、ViewModel模块
八、主界面及主题设置界面
第二部分介绍下开源控件库框架和代码结构。主要包含有装饰器类、自定义特性、控件类、自定义控件、转换器、核心类、事件类、资源样式,主题样式、控件参数。
一、装饰器类给控件添加遮罩层。
二、自定义特性
三、控件扩展类以Nb开头,扩展类有丰富的注释,方便用户快速了解代码实现。
四、自定义控件定义了某些控件样式
五、转换器集成各种转换类。
六、核心扩展类主要是算法和逻辑、以及扩展方法。方便开发者使用和扩展。
七、事件类主要是自定义事件
八、控件样式是把控件样式封装在资源文件中,开发者需要重构样式时,在样式中修改即可。控件样式以Nb开头。
九、主题样式是扩展控件有更多的风格,用户添加不同风格控件,可以在指定的资源文件中增加所需控件风格。
十、系统参数是控件库中使用颜色,字体,控件大小需要的属性。