LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

AntdUI:把Ant Design的设计语言,搬进了C#.net WinForm,60多个控件

admin
2026年4月10日 21:26 本文热度 55

WinForm开发者,最怕听哪句话

不是"这个需求要改",不是"发布又报错了",而是——

“这界面太丑了,换一套。”

换一套?WinForm就长这样。按钮是灰的,输入框是白的,表格是土的。你跟产品说这是微软亲儿子,人家回你一句:亲儿子长这样?

但有一群人,不服气。

他们把Ant Design的设计语言,搬进了WinForm。60多个控件,全部纯GDI绘制,不需要任何图片资源。AOT编译后一个exe,扔给用户直接跑,连.NET运行时都不用装。

这个项目叫 AntdUI


一、先说清楚一件事:AntdUI,是什么

很多人听到"WinForm UI库",第一反应是:又是那种换皮的控件包?

不怪大家有偏见。市场上确实存在大量"换皮"方案——拿别人的图标,改一改颜色,包装成新产品。但AntdUI做的事,本质上不一样。

AntdUI是重写,不是换皮。

它用纯GDI矢量绘图,从底层重新绘制了每一个控件。没有继承TextBox,没有套用系统原生样式,所有界面元素——包括按钮、输入框、表格、弹窗——全部是一行一行代码画出来的。

这意味着什么?

意味着你看到的每一个圆角、每一处阴影、每一个动效,都是代码控制的矢量图形。放大缩小不失真,任意DPI都清晰。没有图片资源,exe体积就是小。

Ant Design设计语言是什么?是蚂蚁金服开源的那套前端UI框架,国内无数Web产品都在用——配色讲究、间距合理、动效舒适。AntdUI做的事,就是把这套美学,完整迁移到WinForm桌面端。

你在Web上见过Ant Design的好看界面,现在,你的WinForm程序也可以长那样。


二、60+控件,不只是数字,是完整的企业级覆盖

一个UI库有没有诚意,看控件数量就知道了。

AntdUI的控件矩阵:

类别
数量
代表控件
通用
2
Button、FloatButton
布局
5
StackPanel、FlowPanel、GridPanel、Splitter、Divider
导航
7
Menu、TabHeader、Breadcrumb、Dropdown、PageHeader、Pagination、Steps
数据录入
16
Input、Select、DatePicker、Switch、Slider、Rate、Transfer、ColorPicker
数据展示
23
Table、Tabs、Tag、Timeline、Chart、Carousel、Collapse、Popover、Tooltip、Tour、Avatar、Badge、Calendar、Panel、Preview、ImagePreview、Segmented、Tree、Label、LabelTime、LabelLed、HyperlinkLabel、HyperlinkCheckbox
反馈
8
Modal、Drawer、Message、Notification、Alert、Progress、Spin、Watermark
聊天
2
MsgList、ChatList
其他
5
Battery、Signal、Shield、ContextMenuStrip、Image3D

60多个控件,涵盖企业级桌面应用的每一个角落。

Table——支持排序、筛选、分页,数据展示的基本功。 Tree——多级结构,一目了然。 Chart——图表组件,数据可视化直接搞定。 Watermark——水印,防盗图。 Tour——漫游式引导,新用户上手神器。 ChatList——纯GDI绘制的聊天界面,不是继承TextBox,是真正的自定义绘制。

这些控件不是 Demo 级别的"能用就行",是可以直接用在生产项目里的完整实现。




三、纯GDI矢量绘图,这件事 WinForm 圈子里没人这么干过

WinForm的UI绘制,有两条路:

第一条路:继承系统原生控件,改改属性,换换颜色。这条路最常见,也最省事,但上限极低——你永远突破不了系统外观的枷锁。

第二条路:用GDI自己画。但这意味着每个控件都要从零开始,阴影、动效、抗锯齿、触控支持——每一项都是坑。

AntdUI选了第二条路。

纯GDI矢量绘图,所有界面元素都是代码控制的矢量图形。这意味着:

没有图片资源——不需要在项目里塞一堆.png、.jpg。exe就是exe,干净利落。

任意DPI都清晰——高分屏用户的福音。在4K屏幕上,WinForm原生控件发虚模糊?AntdUI不会,因为它是自己画出来的,不是系统渲染的。

动效可以打断——用户点击了新操作,旧动画立即停止,新动画无缝衔接。这是判断一个UI库是否经过精细打磨的重要标志,很多商业控件都做不到。

阴影效果出众——WinForm上做阴影,长期是难题。AntdUI在无边框窗口上实现了GDI阴影,不是图片叠加,是真正的渲染层阴影。

Emoji支持——很多WinForm控件显示Emoji会变成豆腐块,AntdUI专门处理了这个问题。你可以在界面里用表情,emoji不再是网页和移动端的专利。


四、.NET 10 AOT:编译之后,一个exe走天下

传统.NET应用发布,你需要:

目标机器安装对应版本的.NET运行时。版本不对,运行不了。客户电脑没有管理员权限,装不了runtime,项目就卡在那里。

.NET团队在 .NET 10 里终于给出了答案:WinForms内置AOT支持

AntdUI顺势而为,全面支持AOT编译。发布后的exe,不依赖任何外部运行时,直接在目标机器上运行——真正做到了"绿色软件"。

这对甲方交付场景意味着什么?

意味着你打包完程序,U盘拷过去,插上就能用。没有安装流程,没有权限问题,没有版本焦虑。

项目文档里提供了完整的AOT发布配置指南:csproj怎么改、rd.xml怎么加、Win7兼容怎么配——有文档,有例子,有据可查。


五、主题配置:亮色暗色一键切换,还有AntDesign色彩算法加持

WinForm原生不支持暗色模式?那是以前。

AntdUI内置了完整的亮色/暗色主题切换机制。不需要重写界面,只需要一行代码:

AntdUI.Config.IsDark = true// 切换到暗色模式

而且AntdUI内置了AntDesign色彩算法——不是随便选几个颜色糊弄,是根据Ant Design官方设计规范计算出来的完整色彩体系。

主色、成功色、警告色、错误色、提示色,每一种都有对应的Hover、Active、Disabled状态。系统会自动生成一整套配色方案,确保你的界面在任意颜色模式下都协调统一。

还支持基于 BaseForm 的窗口级主题配置——每个窗口可以有自己的主题偏好,互不干扰。


六、dotNET China 认证,Apache 2.0 开源

AntdUI已正式加入 dotNET China 组织。

dotNET China是国内.NET开源社区的重要推动者,旗下多个项目在Gitee和GitHub上都有极高影响力。AntdUI加入这个组织,说明项目本身的技术含量和社区运营能力都获得了认可。

开源协议是 Apache 2.0——你可以商用,可以修改,可以分发,唯一要求是保留版权声明。不存在GPL的传染风险,不存在商业授权的陷阱。

用AntdUI做企业内部的桌面工具,没问题。拿来做产品对外销售,没问题。基于它改一个私有版本给自己的客户用,也没问题。

开源不只是省授权费。它意味着你的软件不会被某个厂商绑架——代码在自己手里,出了问题可以自己debug,不需要等供应商排期。



写在最后

WinForm长期被贴上"丑"、“土”、"老旧"的标签。这标签有道理——微软这些年对WinForm的投入确实有限,原生控件的视觉设计停留在二十年前。

但技术选型从来不是非此即彼。

很多企业的核心业务系统跑在WinForm上,不是因为开发者喜欢WinForm,而是WinForm稳定、成熟、部署简单、生态丰富。在这种背景下,与其说服团队推翻重写换Avalonia或MAUI,不如在既有基础上做升级。

AntdUI的意义,不是让你用WinForm"假装"做Web,而是让WinForm原生发挥出它应有的美学水准。

换句话说:WinForm本来就应该是这个样子。只是微软忘了把它画出来。

dotNET China团队替微软补上了这一笔。

GitHub:

https://github.com/AntdUI/AntdUI


阅读原文:原文链接


该文章在 2026/4/13 11:47:33 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2026 ClickSun All Rights Reserved  粤ICP备13012886号-9  粤公网安备44030602007207号