ModengTerm 是一款基于 WPF...
最近在搓一个 Lyricify Lite 类似物,原本使用渐变画刷实现歌词高亮,但是发现视觉效果与Apple Music相去甚远:单纯使用白色渐变画刷缺乏“高亮”的光照感觉,而Apple...
工程教学、科研实验或嵌入式开发中,我们常常需要快速生成、分析或处理信号——比如验证一个滤波器的效果,观察 FFT 变换后的频谱,或者模拟一段带噪声的正弦波。本文推荐一个完全开源、基于 .NET Framework 和 WPF 开发的桌面应用,将常见的数字信号处理(DSP)功能集成到一个直观、美观的界面中,让大家能"所见即所得"地探索信号世界。项目是聚焦于"常用 DSP...
1、内置多种工控常用节点类型,如输入节点(代表传感器信号)、延迟节点(模拟响应时间)、菱形判断节点(实现分支逻辑)、输出节点(控制执行器)以及文件/状态记录节点,贴合现场控制逻辑表达习惯。3、界面布局符合工业HMI设计规范:左侧为节点工具箱(可分类展示I/O、逻辑、定时器等模块),右侧预留属性面板区域,便于查看或修改节点参数(如延时毫秒数、阈值等)。4、集成实用编辑功能,包括删除、全选、清空...
开发工具基于 Visual Studio 进行 WPF 开发,使用 Git 进行版本管理,运行于 .NET Framework 4.5.2,并集成 MVVM Light、LiveCharts 与 HandyControl 等依赖库构建现代化桌面应用。通过 MenuApi.cs 统一管理菜单分组与模块信息,支持菜单展开与收缩,并结合 MenuTemplateSelector.cs...
开发的数控机床仿真平台,作为早期项目 MachineSimulation.DX 的演进版本,专注于机床结构、工装(fixture)和刀具(tool)的编辑、加载与三维可视化。加载 ToolingEditor 创建的工装文件(*.tooling),支持发布或保存为 jTooling(JSON)格式。加载 ToolEditor 生成的刀具文件(*.tools),可发布或导出为...
如果你也常在 PLC 调试中反复敲地址、记偏移、等响应,不妨试试这个工具——或许,下一次调试,只需点一下"执行"。实际使用中,可先录入一台 PLC 的 20 个关键点位(如电机状态、温度、报警标志),然后创建一个"启动流程"组合:先写入"启动命令"=1,再轮询"运行状态"是否变为 1(超时 5...
PropertyTools 是一款开源(MIT license)、免费的 WPF 自定义控件集,该控件集涵盖了 PropertyGrid、DataGrid、支持多选的 TreeView、ColorPicker 等常用控件。今天大姚给大家分享一款开源(MIT license)、免费的 WPF 自定义控件集,对于正在学习或开发 WPF...
拒绝低效的while死循环,采用System.Threading.Channels构建无锁队列,实现多从站(Slave...
我需要为控件添加一个附加属性,用于标记该控件是否应该跳过重置操作。在 WPF 开发中,我们经常需要定义布尔类型的依赖属性或附加属性。前缀不是布尔属性的必需品,而是一个用于区分"状态"和"行为"的语义工具。布尔属性的命名看似简单,实则体现了对 API...
通过一个实例学习如何做一个自定义控件。
时,先检查当前的矩形列表是否为空,然后移除临时矩形,创建一个新的绘制容器,并将其添加到画布中,同时将其推入历史记录栈。计算出所有矩形的最小和最大坐标,以确定绘制容器的尺寸与位置。之后,它创建一个带有圆角的矩形几何体,并使用。:循环指定区域内的每个像素,计算其总红、绿、蓝值,从而得到平均颜色。上绘制当前的矩形,以生成马赛克效果并返回一个。标 题:WPF...
本文推荐一个基于 WPF + Prism + Modbus RTU,开发的轻量级、模块化的 SCADA 平台,支持数据采集、实时可视化、设备控制与报警管理,为工业监控应用提供实用的技术参考。系统提供 WPF 用户界面,支持设备数据采集、状态控制、实时曲线展示、阈值报警 及历史数据存储。连接生产线上的 PLC...
另一方面,严格遵循 MVVM 模式,使用 CommunityToolkit.Mvvm 实现命令绑定、属性通知与依赖注入,使业务逻辑与界面彻底解耦。另外,菜单的显示与隐藏通过 IsMenuCollapsed 属性控制,并配合 BooleanToGridLengthConverter 实现平滑布局变化,兼顾性能与用户体验。本文介绍的 WPF...
句柄 是 Handle 的中文翻译,是 Windows 操作系统中一个极其重要的核心概念。你可以把它理解为操作系统资源的"身份证号"或"引用凭证",简单的理解你可以理解为每个窗口都是一个句柄,它本质上是一个 "窗口包装器",让传统的 Win32 控件能够在 WPF...
本文介绍一个基于 WPF 开发的 Modbus RTU 通信项目,在通过直观的 UI 操作,帮助开发理解 Modbus 设备控制的基本流程,同时展示如何构建可复用、高内聚的自定义控件。项目使用 WPF 框架开发,核心目标是模拟一个家庭环境下的设备控制系统,通过串口与 Modbus RTU...
系统面向中小型制造企业车间,核心目标是将原本零散、滞后的生产数据整合到一个统一的大屏界面上,使管理者能够一目了然地掌握设备运行状态、当日产量、良品率、人员绩效及异常报警等关键指标。项目源码采用模块化组织,主要包括Views(界面层)、ViewModels(逻辑层)、Models(数据层)、Services(通信服务)和Controls(自定义控件)等目录。为工厂开发实时生产监控大屏系统,实现...
传统三菱 MC 协议实现往往受限于同步阻塞模型、低效的内存管理以及缺乏现代化软件架构支持,难以满足高并发、低延迟的现代工业场景需求。不管是用于 CNC 控制、产线监控、设备物联还是数字孪生系统,都能作为可靠、高效的通信基础。你的支持是我继续分享知识的动力。项目是对经典 MC 协议通信库的现代化重写,专为 .NET 8 及以上平台打造,面向工业 4.0 与...
这样,Launcher 本身几乎不变,而主功能可以随时更新,既避免重复加白名单,又提升了部署灵活性。Launcher 不包含任何业务代码,只负责初始化日志、显示加载界面、创建隔离的 AssemblyLoadContext,然后从指定目录(如 ./main)加载所有 DLL,并调用其中预设的 Main 方法。同时,利用 .NET 的 collectible...
SVGImage 是一个为 WPF(Windows Presentation Foundation)应用程序设计、开源(MIT license)、免费的 SVG(Scalable Vector Graphics)图像查看控件。SVG 图像因其可缩放性和不失真特性,在需要高质量图形的应用中(如图表、图标、动态图形等)具有广泛应用。今天大姚给大家分享一个 WPF 开源、免费的 SVG...
完成下面两步后,将自动完成登录并继续当前操作。