# Expander 自定义样式指南 本文档介绍如何通过属性、Style 选择器和 ControlTheme 自定义 AtomUI Expander 的外观。 > 📖 Gallery 源码位置:`controlgallery/AtomUIGallery/ShowCases/Views/DataDisplay/ExpanderShowCase.axaml` --- ## 1. 通过属性直接控制 ### 基本风格 ```xml ``` ### 尺寸控制 ```xml ``` ### 展开图标 ```xml ``` ### 附加内容 ```xml ``` ### 自定义间距 ```xml ``` ### 展开方向 ```xml ``` --- ## 2. 通过 Style 覆盖 ### 全局统一风格 ```xml ``` ### 修改头部背景色 ```xml ``` ### 修改展开状态下的头部样式 ```xml ``` ### 修改内容区域背景 ```xml ``` --- ## 3. 通过 Token 覆盖 Expander 的大部分视觉属性由 `ExpanderToken` 控制,可通过主题定制修改默认值。详见 [ExpanderToken.md](./ExpanderToken.md)。 --- ## 样式选择器速查 ### 控件选择器 | 选择器 | 说明 | |---|---| | `atom\|Expander` | 匹配所有 Expander | | `atom\|Expander:expanded` | 展开状态 | | `atom\|Expander:up` | 向上展开 | | `atom\|Expander:down` | 向下展开 | | `atom\|Expander:left` | 向左展开 | | `atom\|Expander:right` | 向右展开 | | `atom\|Expander:disabled` | 禁用状态 | ### 属性选择器 | 选择器 | 说明 | |---|---| | `atom\|Expander[SizeType=Large]` | 大号尺寸 | | `atom\|Expander[SizeType=Small]` | 小号尺寸 | | `atom\|Expander[IsBorderless=True]` | 无边框风格 | | `atom\|Expander[IsGhostStyle=True]` | 幽灵风格 | | `atom\|Expander[TriggerType=Icon]` | 仅图标触发模式 | | `atom\|Expander[ExpandIconPosition=End]` | 图标在右侧 | ### 模板部件选择器 | 选择器 | 说明 | |---|---| | `atom\|Expander /template/ Border#PART_Frame` | 外层边框 | | `atom\|Expander /template/ Border#PART_HeaderDecorator` | 头部装饰容器 | | `atom\|Expander /template/ ContentPresenter#PART_HeaderPresenter` | 头部内容 | | `atom\|Expander /template/ ContentPresenter#PART_ContentPresenter` | 折叠内容 | | `atom\|Expander /template/ atom\|IconButton#PART_ExpandButton` | 展开图标 |