# 视觉规范 本文档详细说明组件视觉设计规范,包括颜色系统、字体排版、图标规范、阴影与圆角等。 ## 🎨 颜色系统 ### 设计原则 - **语义化** - 颜色传达明确的含义 - **主题适配** - 完美支持亮色和暗色主题 - **对比度** - 确保文字清晰可读 - **一致性** - 在整个系统中保持统一 ### 亮色主题(Light Theme) #### 背景色 | 名称 | 颜色值 | 用途 | AXAML 资源 | |-----|--------|------|-----------| | **主背景** | `#F3F3F3` | 桌面背景 | `DesktopBackgroundBrush` | | **卡片背景** | `#FFFFFF` | 组件背景 | `CardBackgroundBrush` | | **次级背景** | `#F9F9F9` | 悬停背景 | `CardBackgroundSecondaryBrush` | | **输入框背景** | `#FFFFFF` | 输入框 | `TextBoxBackgroundBrush` | #### 文本色 | 名称 | 颜色值 | 对比度 | 用途 | AXAML 资源 | |-----|--------|--------|------|-----------| | **主要文本** | `#1C1C1C` | 16.1:1 | 标题、重要信息 | `TextFillColorPrimaryBrush` | | **次要文本** | `#616161` | 5.7:1 | 正文、描述 | `TextFillColorSecondaryBrush` | | **辅助文本** | `#8E8E8E` | 3.5:1 | 提示、说明 | `TextFillColorTertiaryBrush` | | **禁用文本** | `#C7C7C7` | 1.9:1 | 禁用状态 | `TextFillColorDisabledBrush` | #### 强调色 | 名称 | 颜色值 | 用途 | AXAML 资源 | |-----|--------|------|-----------| | **主色** | `#0078D4` | 按钮、链接、选中状态 | `AccentBrush` | | **主色悬停** | `#106EBE` | 按钮悬停 | `AccentHoverBrush` | | **主色按下** | `#005A9E` | 按钮按下 | `AccentPressedBrush` | #### 语义色 | 名称 | 颜色值 | 用途 | AXAML 资源 | |-----|--------|------|-----------| | **成功** | `#107C10` | 成功提示 | `SuccessBrush` | | **警告** | `#FF8C00` | 警告提示 | `WarningBrush` | | **错误** | `#E81123` | 错误提示 | `ErrorBrush` | | **信息** | `#0078D4` | 信息提示 | `InfoBrush` | #### 边框与分割线 | 名称 | 颜色值 | 用途 | AXAML 资源 | |-----|--------|------|-----------| | **边框** | `#E0E0E0` | 卡片边框 | `CardBorderBrush` | | **分割线** | `#EBEBEB` | 分隔线 | `DividerBrush` | | **输入框边框** | `#E0E0E0` | 输入框边框 | `TextBoxBorderBrush` | ### 暗色主题(Dark Theme) #### 背景色 | 名称 | 颜色值 | 用途 | AXAML 资源 | |-----|--------|------|-----------| | **主背景** | `#202020` | 桌面背景 | `DesktopBackgroundBrush` | | **卡片背景** | `#2C2C2C` | 组件背景 | `CardBackgroundBrush` | | **次级背景** | `#343434` | 悬停背景 | `CardBackgroundSecondaryBrush` | | **输入框背景** | `#2C2C2C` | 输入框 | `TextBoxBackgroundBrush` | #### 文本色 | 名称 | 颜色值 | 对比度 | 用途 | AXAML 资源 | |-----|--------|--------|------|-----------| | **主要文本** | `#FFFFFF` | 15.3:1 | 标题、重要信息 | `TextFillColorPrimaryBrush` | | **次要文本** | `#C8C8C8` | 8.5:1 | 正文、描述 | `TextFillColorSecondaryBrush` | | **辅助文本** | `#8E8E8E` | 4.2:1 | 提示、说明 | `TextFillColorTertiaryBrush` | | **禁用文本** | `#5E5E5E` | 2.3:1 | 禁用状态 | `TextFillColorDisabledBrush` | #### 强调色 | 名称 | 颜色值 | 用途 | AXAML 资源 | |-----|--------|------|-----------| | **主色** | `#60CDFF` | 按钮、链接、选中状态 | `AccentBrush` | | **主色悬停** | `#3DB8FF` | 按钮悬停 | `AccentHoverBrush` | | **主色按下** | `#1AA7FF` | 按钮按下 | `AccentPressedBrush` | #### 语义色 | 名称 | 颜色值 | 用途 | AXAML 资源 | |-----|--------|------|-----------| | **成功** | `#6CCB5F` | 成功提示 | `SuccessBrush` | | **警告** | `#FCE100` | 警告提示 | `WarningBrush` | | **错误** | `#FF99A4` | 错误提示 | `ErrorBrush` | | **信息** | `#60CDFF` | 信息提示 | `InfoBrush` | #### 边框与分割线 | 名称 | 颜色值 | 用途 | AXAML 资源 | |-----|--------|------|-----------| | **边框** | `#3F3F3F` | 卡片边框 | `CardBorderBrush` | | **分割线** | `#3A3A3A` | 分隔线 | `DividerBrush` | | **输入框边框** | `#3F3F3F` | 输入框边框 | `TextBoxBorderBrush` | ### 颜色使用示例 ```xml