Skip to content

Releases: RoorJiaMo/CobaltFluent

v0.1.0 — First public release

Choose a tag to compare

@RoorJiaMo RoorJiaMo released this 20 Aug 14:13

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" />