Layout: Avalonia 布局陷阱:为什么 HorizontalAlignment 在 StackPanel 里不生效
在数字领地的 UI 重构中,偶尔会遇到一些违背直觉的渲染表现。近期在处理一个基础的横向流式布局时,设置了 HorizontalAlignment="Right" 的图标并未如预期般停靠在容器右侧。 ✦ 现象复现 (Issue Repro)代码片段如下,意图在一个横向铺满的容器中,...
在数字领地的 UI 重构中,偶尔会遇到一些违背直觉的渲染表现。近期在处理一个基础的横向流式布局时,设置了 HorizontalAlignment="Right" 的图标并未如预期般停靠在容器右侧。 ✦ 现象复现 (Issue Repro)代码片段如下,意图在一个横向铺满的容器中,...
最近在使用 Avalonia 开发桌面应用时,为了让界面的交互更加灵动,我决定给一个核心功能的按钮加上渐变背景,以及悬停和按下时的微缩放动画。本来以为写几句 XAML 就能轻松搞定,没想到却接连踩了两个经典的“样式坑”。 今天就把这两个问题和底层逻辑记录下来,希望也能帮到正在构建...
写作说明:本文基于笔者在 Arturia.ShortLink 项目中接入 Serilog 的实际经历整理而成,部分结构和表达由 AI 辅助梳理。文中的判断、取舍和案例均来自实际调试过程,AI 只参与归纳、重组和文字润色。 ✦ 为什么桌面应用也需要认真做日志(Why Logging...
⚠️ 声明:本文整理了 Avalonia 中实现加载动画的几种方式,代码片段来自个人项目实践。部分方案未经大规模验证,如有更优解法,欢迎交流。 ✦ 起点(Starting Point)加载动画不是一个单纯的视觉细节。 在桌面应用里,它承担的是状态沟通:程序是否还活着,配置是否正在...
⚠️ 声明:本文中的代码尚未经过笔者的完整验证,内容是笔者最近与 AI 讨论、归纳总结 JsonSerializerOptions 的使用心得。如有疏漏,欢迎指正。 C# JsonSerializerOptions 使用总结:本地 JSON 配置文件读取的推荐方案在 C# 中,S...