# LabVIEW-WPF-UI-Generator **Repository Path**: headic/LabVIEW-WPF-UI-Generator ## Basic Information - **Project Name**: LabVIEW-WPF-UI-Generator - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-04-26 - **Last Updated**: 2026-05-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # WPF 控件生成器 v3.0 (WPF Control Generator for LabVIEW) 🚀 **一个基于 AI 辅助开发的工具套件**,致力于为 LabVIEW 提供极其现代化、支持硬件加速与平滑交互的 WPF 前端控件体验。 它不仅是一套 DLL 控件库,更是一个“所见即所得”的零代码控件设计与一键导出引擎。 ![WPF控件生成器 v3.0 界面预览](image_v3.0.png) ## 🌟 核心理念 LabVIEW 拥有极为强大的硬件控制逻辑,但在原生 UI 上显得沉闷且过时。本工具基于 **C# WPF + LabVIEW .NET 容器互操作** 构建了一个完美的桥梁: - **底层引擎**:LabVIEW 负责核心逻辑与通讯。 - **视觉前端**:WPF 负责圆角、阴影、渐变、悬浮高亮以及平滑阻尼动画。 - **全栈闭环**:无需 XAML 基础,无需安装 Visual Studio,一键可视化配置并生成供 LabVIEW 调用的专属 DLL。 ## 🚀 v3.0 重磅更新:从“控件库”向“导航框架”进化 (2026-04) 1. **旗舰组件:拟态侧边栏导航 (SidebarNavPanel)** 正式引入首个页面级布局构件,支持丝滑的收缩/展开动画。不仅提供多级菜单项动态增删,还深度适配 LabVIEW 容器,确保在收缩态下依然保持左侧对齐停靠。支持左上角 Logo (图标/文字/图片) 的全维度 API 动态控制。 2. **LabVIEW 事件 100% 识别 (事件总线重构)** 针对部分用户在 LabVIEW 事件结构中找不到回调节点的痛点,v3.0 进行了底层委托重构。弃用 .NET 通用泛型,转而通过**定制化显式委托**抛出数据,确保 LabVIEW 能够毫秒级自动解析并生成 `ItemSelected` 和 `StateChanged` 等事件分支。 3. **视觉算法升级:拟态沉降效果优化** 精调了选中项的视觉算法,从单一的灰度变化升级为更具实感的扁平激活态,同时保留了样式编辑器中配置的渐变背景色。 ## ✨ 已支持的全量核心控件矩阵 (v3.0) 本项目目前已内置并在底层完全打通 LabVIEW 事件与双通道色彩重绘回调机制 of **14 款** 高频工业控件: 1. `TextInput` - 文本输入框 (支持自适应与只读) 2. `NumericDisplay` - 数值输出框 (带独立单位格式渲染) 3. `Slider` - 阻尼滑动杆 (丝滑流体色彩) 4. `Button` - 流光动画按钮 (科技感触发) 5. `ComboBox` - 现代下拉列表 (高度可定制) 6. `LED` - 高级极简指示灯 (独立支持外围圆角及变色) 7. `ToggleSwitch` - 拟态物理感开关 8. `ProgressBar` - 动态渐变进度条 9. `ChartDisplay` - 折线图/多通道波形图 (带悬浮数值观测卡盘) 10. `PieDisplay` - 精致动态饼图 (中空光影渲染) 11. `GaugeDisplay` - 环形仪表盘 (动态极值重绘) 12. `DataGridDisplay` - 现代数据表格 (极简斑马线) 13. `TreeDisplay` - 树形展示面板 (动态复选与层级响应) 14. **`SidebarNav` - 拟态侧边导航栏 (✨ v3.0 NEW - 支持 UI 调度与 Logo 定制)** ![LabVIEW 前面板丝滑调用演示](LabviewUi_v3.0.png) ## 🕰️ 历代史诗级重构回顾 ### v2.5 史诗重构 (2026-03) - **图表聚合卡片引擎 (反堆叠)**:完全重写了 `Chart` 与 `Pie` 等集合类图表的配置页交互逻辑,彻底解决了属性面板无限堆叠导致的界面溢出崩溃。 - **悬浮数据侦察浮台**:为波形图实装了悬浮卡盘,实时同步跟瞄多根曲线的名称、颜色与当前最准数值。 - **双轨制极客色彩引擎**:所有控件均升级支持极客网页格式 (HEX) 与 LabVIEW 原生 32 位整型 U32 色彩直传互通。 ### v2.0 前沿突破 - **免 VS 智能导出引擎**:系统自动侦测原生 .NET 框架进行封包。 - **Neumorphic 科技UI体验**:生成器本体使用了拟态沉浸感设计并自适应高度排版。 ## 📂 项目工程结构 ```text ├── WPF控件生成器 v2.6.exe # [核心] 可视化设计器(Release 正式版) ├── ControlDesigner/ # 可视化工具源码 (WPF) ├── ExportTemplate/ # 导出引擎模板工程库 (已优化,免 VS 即可直接编译) ├── Themes/ # 预设 Neumorphic 主题存储 ├── UI/ # 核心:存放一键导出的 DLL、全量 API 说明文档与错误黑匣子 └── README.md ``` ## 🛠️ 环境支持 - **编译/运行环境**:Windows 10 / 11 (双擎降级机制适配 .NET 4.0 ~ 4.8 框架)。 - **LabVIEW 兼容性**:支持 LabVIEW 2018 及以上版本 (32位与64位通用完美运行)。 ## 🤝 贡献与参与 如果您在使用中遇到了界面绘制 Bug,或者对现有的前端体系有新的建议与工业交互需求,欢迎提交 Issue。 如果它拯救了你的上位机开发体验,请不要吝啬右上角的 **Star 🌟**!