[ PROMPT_NODE_23718 ]
icons
[ SKILL_DOCUMENTATION ]
# 图标使用
`Zafiro.Avalonia` 通过专门的标记扩展和样式选项简化了图标管理。
## ?️ IconExtension
使用 `{Icon}` 标记扩展可以轻松包含来自 FontAwesome 等库的图标。
xml
## ? IconOptions
`IconOptions` 允许你在不手动将其包装在其他控件中的情况下自定义图标。它通常用于样式中以提供一致的外观。
xml
### 常用属性:
- `IconOptions.Size`:设置图标的宽度和高度。
- `IconOptions.Fill`:图标的颜色/画刷。
- `IconOptions.Background`:图标容器的背景画刷。
- `IconOptions.Padding`:图标容器内的内边距。
- `IconOptions.CornerRadius`:如果使用了背景,则设置圆角半径。
## ? 共享图标资源
将图标定义为资源,以便在整个应用程序中复用。
xml
如果它们已经定义,则使用 `StaticResource` 使用它们:
xml
然而,`{Icon ...}` 扩展通常因其简洁性以及能够即时创建新图标实例的能力而更受青睐。