
开发环境:VS2026,.NET 10.0,C#,Claude Sonnet 4.5
前言
有了AI辅助编程之后,开发一个简单的应用程序,变成了一件非常容易的事情,尤其是在进行项目初步构建的时候进行 "开荒" 的操作,或进行原型开发,是非常好的助手,那么对于windows上的桌面软件, 使用什么技术来构建是最好的呢?
目的
本文的目的是,通过以AI辅助来构建桌面程序的方式, 来了解不同技术框架的成熟度,和熟悉它在windows系统的表现力,我会以两条简单的命令来让 AI 在不同的技术框架下来完成相同的工作,来看这个实现的过程中是否顺利, 以及完成出来的功能效果是否出色。
我的偏好是做 windows 桌面程序,尤其是它的动画及其渲染效果的丰富性,我的期望是能够找到表现力更好的落地性更强的技术框架。
AI 指令 - 展示功能
使用 Claude Code 执行第1条命令:
"我希望在这个项目可以展示这个技术的特色和强大之处,尽量全面的来演示它擅长的和它的特色,让我看到它的所有能力范围"
下图是结果汇总:

对结果的详细说明:
启动是否顺利
对于AI自由发挥的完整功能的展示,根据 "启动是否顺利" 排名:
➤ 排名 第一 的是 WPF,表现极其稳定,一次性成功,而且实现快速;
➤ 排名 第二 的是 MAUI,出现了少量的错误,但是简单修复之后,可以成功运行;
➤ 排名 第三 的是 MAUi Blazor,出现错误较多,但是多次修复后也比较快的运行起来;
➤ 排名 第四 的是 WinUI3,出现了大量的错误,而且反复的尝试了非常多次修复,用了常久的时间才修复成功,我甚至在中途都怀疑它可能修不好,让人非常的绝望,幸亏最后完整跑起来了,这个错误率多得简直远超出预期;
功能体验如何
那么运行起来之后,它们发挥了哪些功能呢,页面的效果是怎么样的呢,根据 "功能体验" 排名,这里我们按倒序来说:
➤ 排名第四的是 MAUI,它的展示效果有非常明显的"移动"感,很基础很简单的功能展示,甚至给人有点小白的感觉,但是它支持获取多端的硬件能力,跨多平台,整体的感觉就是:怎么这么少,怎么这么简单:

➤ 排名第三和第二的比较接近,分别是 MAUI Blazor 和 WPF, MAUI Blazor 的页面是典型的web风格,给人一种绚丽多彩的感觉,看起来功能非常丰富,也支持获取多端的硬件能力,但是能够明显地感觉到偶尔的卡顿,或者是页面的动作稍微有一点点延迟的感觉,有那种web自带的"飘"感 或者是 "蹦一下 "的感觉,但是动画本身是非常流畅的,整体的感觉就是:太丰富多彩了,但是有点不稳:

➤ 与它并排的是WPF, 它没有 web 那样绚丽丰富的动画效果,很基础,很全面,比较朴素,甚至有一点暗沉和严肃的感觉,非常沉稳,但是很明显的看到字体模糊不清晰,整体的感觉就是:什么都有,什么都稳,但是都质量平平:

➤ 排名第一的是 WinUI3,这个最开始让人头疼得想要放弃的框架,它的展示效果却非常惊艳,页面极其高清,响应极其迅速,画面帧率极高,整体的感觉就是:非常有质感,但是最大的缺点就是过于简单,不够丰富:

AI 指令 - 展示动画
第1轮的完整的展示,都顺利地跑了起来,由于我对它们的动画表现力非常感兴趣,因此第2个需求是让它们来尽量全面地展示动画系统,使用 Claude Code 执行第2条命令:
"我希望有一个按钮,点击之后可以弹出一个页面展示它支持的全部的动画类型"

启动是否顺利
从功能的完成度上来说,根据 "启动是否顺利 " 排名:
➤ 排名第一的是 MAUI Blazor 和 WPF,这两个都是一次性处理成功;
➤ 排名第三的是 MAUI,出现了少量的错误,但是快速修复后就运行成功了;
➤ 排名第四的是 WinUI3,这个出现了比较多的错误,经过多次修复后,终于成功运行起来了,但是动画中仍然有一些错误。
动画体验如何
那么它们展示出来的动画效果质量又是如何的呢?我们再次来倒序看:
➤ 排名第四的是 MAUI,作为多端的原生应用,可能是它的重点是在于跨多端,因此它的动画效果虽然算是比较多样,但是仍然看起来比较简单,而且有多种动画我并没有看到效果,有可能与兼容性有关系:


➤ 排名第三的是 WPF,它支持的动画类型其实是丰富多样的,但是在动画表现力上有一个非常大的缺点,就是帧率明显非常低,而且比较模糊,肉眼可见地感觉到了动画卡顿:

|----------------------------------------------------------------------------|----------------------------------------------------------------------------|----------------------------------------------------------------------------|
|
|
|
|
➤ 排名第二的是 MAUI Blazor,由于它的动画风格基本上就是web类,所以也是一贯地非常丰富多样,并且动画本身非常流畅,可用性非常高,但是仍然略有延迟感,稍微有点 "不跟手" 的感觉(不知道AI为什么展示得像是退了色,可能想展示一个透明效果吗?):

|----------------------------------------------------------------------------|----------------------------------------------------------------------------|----------------------------------------------------------------------------|
|
|
|
|
➤ 排名第一的是 WinUI3,它没有 MAUI Blazor的动画那么丰富多彩,但是也算多样化,而且它的动画质量极高,极其高清,极其高帧率,动画好像完全不丢帧的感觉,就好像看见实物在移动一样,极致体验的上限非常的高,非常具有质感、惊艳:

|----------------------------------------------------------------------------|----------------------------------------------------------------------------|
|
|
|
录屏完全录制不出来它的流畅感,只能手机拍摄了,但是手机拍摄的仍然掉帧,不足表现它的丝滑感:

总结
根据以上4个尝试,发现的规律是:
只要是原生的,页面就非常有质感,并且响应速度快,比如 MAUI 和 WinUI3, 只要是与web关联的,就非常的丰富多彩,比如 MAUI Blazor,但是性能偏差,反应稍迟钝;
MAUI 和 MAUI Blazor 这两个是我从来没有用过的,我对 MAUI Blazor 的表现非常惊喜,如果在实际开发时,它应该会在开发效率和开发效果上都有非常棒的体验;
我对 WinUI3 既绝望又惊喜,又爱又恨,这感觉像蹦极一样,它很像是一个极致体验的概念版,在距离成熟的道路上任重而道远。