Repository navigation
Releases: RoorJiaMo/CobaltFluent
Releases · RoorJiaMo/CobaltFluent
Release list
v0.1.0 — First public release
Windows 11 Fluent control library for Avalonia — 57 controls, 11 groups,
light & dark themes, zero third-party dependencies, with a dedicated industrial HMI set.
首个公开版本。
包含什么
- 57 个控件 / 11 组,桌面基准 32px,明暗双主题
- 零第三方依赖 —— 只用 Avalonia 本体、
Avalonia.Themes.Fluent、Avalonia.Controls.DataGrid,三个都属于框架本体 - 第 7 组:工业 HMI 专用(WinUI / FluentAvalonia 里都没有)
Readout·StatusIndicator·AlarmBanner·ParameterRow·JogButton·EStopButton·DeviceStatusBar - 第 9 组:图表自绘(
DrawingContext,不依赖任何图表库)
TrendChart·Gauge·BarChart·Sparkline·ChartLegend·ChartFrame - 展柜 48 个章节,每节 = 规格 + 状态矩阵 + 可操作试玩 + 资源键对照
- 图标不依赖 Segoe Fluent Icons —— 36 个字形全部画成矢量路径,嵌入式 Linux 上不会渲染成豆腐块
安全语义写进了控件,并有测试钉着
第 7 组涉及人身和设备安全,不是样式问题:
- 急停按下即触发、自锁,需显式复位
- 点动挂七个停止触发点 + 看门狗(只监听
PointerReleased不够) - 心跳由
Beat()驱动,不喂就停跳 —— 固定周期动画的假心跳比没有更危险 - 读数过期保留最后已知值,只变灰 + 标注多久没更新
- 参数下发成功后填回读值,不是输入值
- 安全色不跟随主题(
SafetyRedBrush,不用深色下会变浅粉的SystemFillColorCritical)
质量
- 57 项无头回归测试
- CI 每次把 48 个章节 × 明暗渲染成 96 张 PNG,渲染不出来即失败
- 控件层零裸色值,圆角只有 8/4/0,阴影只给五个悬浮层 —— 都有测试检查
用起来
暂未发布到 NuGet,先从源码引用:
<ProjectReference Include="path/to/src/Cobalt.Fluent/Cobalt.Fluent.csproj" />