SuperAPI AI 工具集

avalonia-layout-zafiro

通用与其它

查看项目

更新于 10-15 20:34

技能介绍

用途:为使用 Avalonia UI 的项目提供现代化、整洁且易维护的布局编写规范,核心是借助 Zafiro.Avalonia 的语义化容器、共享样式与通用组件来减少 XAML 冗余。

主要能力与内容:资料按主题组织,包含主题组织与共享样式(themes.md)、语义化容器如 HeaderedContainer、EdgePanel、Card(containers.md)、图标使用 IconExtension 与 IconOptions(icons.md)、Xaml.Interaction.Behaviors 及避免使用 Converter(behaviors.md)、通用组件与避免嵌套(components.md)。

使用方式:按需选择性阅读,只读取与当前布局问题相关的文件。资料给出整洁布局检查清单:使用语义化容器(如用 HeaderedContainer 替代手工加标题的 Border)、用 axaml 共享样式避免重复属性、用 EdgePanel 或通用组件减少嵌套、用 {Icon fa-name} 与 IconOptions 处理图标、用 Interaction.Behaviors 承载 UI 逻辑、尽量避免 Converter。

反模式:不要在视图中硬编码颜色或尺寸字面量,不要深层嵌套 Grid 与 StackPanel,不要在多元素间重复视觉属性,不要用 IValueConverter 处理本应属于 ViewModel 的简单逻辑。推荐做法:用 DynamicResource 管理颜色与画刷,把重复布局抽取为通用组件,利用 EdgePanel 等 Zafiro.Avalonia 面板处理常见 UI 模式。

适用场景:Avalonia 桌面应用的界面布局设计、主题与样式整理、组件复用与交互实现。

限制:资料未提供安装命令、版本要求、平台支持、收费信息或具体代码示例;示例项目路径为本地路径,暂未提供可公开访问的链接。