YCode Designer Fluxo mark YCode.Designer.Fluxo WPF 节点与流程设计器
为 WPF 系统打造的可视化工具

设计流程,不制造阻力。

YCode.Designer.Fluxo 是一个面向 WPF 的实验性控件库,聚焦节点拖拽、视口编排、连线绘制与 MVVM 友好的流程编辑。它更像一次严肃的图形化软件构成研究,而不是一个空洞的展示页。

net8.0 Windows + WPF 目标框架
MVVM 当前重构方向
MIT 开源许可证
功能特性

一个从 Canvas 试验逐步转向控件优先模型的 WPF 研究项目。

当前分支正从临时性的 Canvas 方案迁移到更干净的控件架构。这样做的结果是,这个仓库不仅能作为代码使用,也能作为构建可视化编辑器时的参考样本。

视口控制

内置变换负责缩放和平移,控件自身则把范围与视口位置当作一等状态来维护。

交互式节点

拖拽事件和选择基础设施让设计面更像真正的编辑器,而不是被动展示的视觉层。

连线策略

多种线型让这个项目可以探索流程图、图结构与节点编辑场景下不同的连接语义。

节点编辑器 流程编辑 WPF 控件 MVVM 重构
技术细节

仓库体量不大,但交互面并不简单。

核心控件 FluxoDesigner 负责协调视口状态、元素承载、拖拽事件与工具区布局。
布局引擎 FluxoPanel 对元素进行排布,并依据已渲染子元素计算整体范围。
扩展辅助 辅助方法覆盖命中测试、安全鼠标捕获、集合处理以及视觉树遍历。
目标框架 net8.0-windows,并启用 WPF。
开源说明

这个项目关心的是可视化编辑工具应该如何“手感正确”,而不仅仅是如何成功编译。

README 记录了正在进行中的重构,也指向了更早的 CanvasDesigner 分支实现。这个 Pages 站点的目标,是在分享仓库时提供更轻量也更清晰的第一印象。

继续浏览

从这里继续进入文档、源码与旧版实现。

这个落地页的作用是帮助你快速建立项目印象。接下来更有价值的入口是 README、核心控件源码,以及保留旧方案的 CanvasDesigner 分支。