HandyControl:重写原生样式,包含 70余款自定义控件的WPF控件库

Gitee 此前为大家介绍过一款优质的 WPF 控件库,受到了很多 C# 开发者的欢迎,由此可见Windows 开发者的基数仍然很高。今天为大家推荐的就是另一款在 Gitee 上很受欢迎的 WPF 控件库。

项目名称:HandyControl

项目作者:HandyOrg

开源许可协议:MIT

项目地址:https://gitee.com/handyorg/HandyControl

 

项目简介

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

 

项目示例(部分展示)

 

项目结构介绍

整体结构

从Gitee 上克隆好源码后,进入src文件夹,该文件夹结构如下:

这里一共有4个解决方案sln文件。

Net_GE45的意思是.Net版本大于等于4.5

Shared文件夹用于存放共享项目的代码

图中五个文件夹内部各包含两个子文件夹,例如在Shared中还包含两个子文件夹:

它们分别存放控件源码和控件示例源码。

源码结构

我们以HandyControl.sln为示例进行说明,使用VS2019打开该解决方案:

如果要启动示例,查看控件效果,请将HandyControlDemo_[指定的项目类型]作为启动项。

如图,已将HandyControlDemo_Net_GE45作为启动项。

大部分公共的源码都在Shared文件夹中,部分需要为特定项目类型定制的代码则被提出来放到各自的文件夹中。

HandyControl源码(主要在HandyControl_Shared中)主要包含7个文件夹,对它们的描述如下表所示:

 

编译源码

打开HandyControl.sln,在解决方案配置下拉框中选择指定的环境进行编译:

请注意编译前确认你的开发环境是否符合要求,更详细的项目介绍可以点击后面的链接前往项目主页查看:https://gitee.com/handyorg/HandyControl