AI 生成 XAML
用自然语言描述想要的界面或控件,工具输出对应的 XAML 标记,省去逐个查控件属性和拼写标签的过程,适合起稿阶段。
拖动滑块完成拼图,通过后发送验证码
独立第三方 AI 评测平台 · 只用实测数据
XAML.io 是一个跑在浏览器里的在线 XAML 开发工具,主打用 AI 辅助把界面思路变成可用的 XAML 代码。它的实际用法偏向「边写边看」:把界面结构或控件需求描述出来,工具给出对应的 XAML 片段,再在同一个页面里预览效果,省去在 IDE 和设计器之间来回切换。对 WPF、WinUI、MAUI 这类以 XAML 为界面的技术栈来说,最省事的地方是控件属性和布局标签不用一个个查文档拼写,重复性的骨架代码可以交给它起稿。短板也明显:复杂样式、自定义控件模板、数据绑定这类需要项目上下文的部分,AI 给出的结果经常要手工修正,只能当起点用。这类在线编辑环境通常也不接入你的解决方案,无法直接引用项目里的资源和命名空间。
XAML.io 是一个面向 XAML 开发者的在线工具,核心卖点是把 AI 引入界面代码的编写过程。XAML 是微软技术栈里描述界面的标记语言,WPF、WinUI、MAUI 等框架都用它定义窗口、控件和布局。传统做法是在 Visual Studio 里手写标签、对着文档查属性,XAML.io 把这件事搬到浏览器里,用对话或描述的方式生成 XAML,并即时渲染预览。
从形态上看,它更像一个轻量的试验台而不是完整的 IDE:适合用来验证一段布局怎么写、某个控件的属性怎么配、把设计稿思路快速翻译成可读的 XAML 骨架。它不承担编译、调试、资源管理这些工程职责,生成的结果需要复制回真正的项目里使用。
普通开发者可以拿它当查属性、拼布局的便利入口;有经验的 XAML 开发者可以把它当成生成重复骨架、试错布局方案的草稿本;做跨端界面的团队则可以用它先对齐 XAML 写法,再落回各自的项目结构。
用自然语言描述想要的界面或控件,工具输出对应的 XAML 标记,省去逐个查控件属性和拼写标签的过程,适合起稿阶段。
生成的 XAML 在同一页面里渲染出界面效果,改一处看一处,不用先编译整个项目就能判断布局是否合适。
代码编辑和预览都在浏览器里完成,不依赖本地安装 Visual Studio 或配置 .NET 环境,换台机器也能接着用。
Grid、StackPanel、常用容器的行列划分和嵌套结构可以让它先搭出框架,再手工填控件和样式,减少重复敲标签的时间。
生成的 XAML 以文本形式给出,可直接粘进现有的 WPF、WinUI 或 MAUI 项目文件里继续修改。
还在记控件名和常用属性的阶段,用它生成一段再对照阅读,比翻文档快。但要自己判断生成的属性是否真的存在。
需要快速看到布局长什么样、好不好改,它省掉建工程和编译的步骤,适合在方案还没定下来的时候试错。
WPF、WinUI、MAUI 的 XAML 写法有差异,用它先统一一段骨架写法再分发,能减少各端各写一套的情况。
项目里有自定义控件、资源字典和复杂的绑定约定,生成结果接不上这些上下文,改起来可能比手写更费时间。
模板、触发器、动画时间轴这类高度依赖项目结构的写法,它给的结果通常只是近似,仍要在 Visual Studio 里逐条调。
用不到 XAML,也就用不到它的核心能力,没必要为了尝鲜额外学一套标记语言。
官网没有给出明确的收费说明和额度信息,无法确认是否长期免费。要按收费工具做预算的话,先把它当成验证想法的草稿工具用,别把关键流程搭在上面。
XAML 本身是这套标记语言的通用写法,WPF、WinUI、MAUI 都基于它,但三者可用的控件和命名空间有差异。使用时最好在描述里讲清目标框架,否则拿到的片段可能要改不少标签才能用。
能当起点,但通常要手工处理。生成结果里常见写死的尺寸、冗余属性和不在你项目里的样式引用,粘回去之前先删掉这些;数据绑定路径和资源引用这类依赖项目上下文的部分,基本要自己重写。
绑定路径、转换器、ViewModel 属性这些依赖具体项目结构,工具看不到你的代码,给出来的绑定大概率对不上。稳妥的做法是让它只负责视觉结构,绑定和命令接线留在 Visual Studio 里写。
它的优势是快和省事:不用建工程、不用等编译就能看效果,适合验证布局思路。但 Visual Studio 能编译、调试、管理资源和 NuGet 包,也能用设计器拖控件,这些它都做不了。定位是草稿本,不是替代品。
适合,但要带着怀疑看输出。它生成的写法不保证是最佳实践,也可能用到过时或冗余的属性。把它当参考而不是标准答案,对照官方文档确认每个属性真正的作用,学得会更扎实。