# 主题系统 本文档详细说明如何在组件中实现主题切换,确保组件完美适配亮色和暗色主题。 ## 🎨 主题系统概述 阑山桌面支持以下主题: - **亮色主题(Light Theme)** - 默认主题,适合白天使用 - **暗色主题(Dark Theme)** - 保护眼睛,适合夜间使用 - **跟随系统** - 自动跟随 Windows 系统主题 ## 🏗️ 主题架构 ### 主题资源结构 ``` Themes/ ├── LightTheme.axaml # 亮色主题资源 ├── DarkTheme.axaml # 暗色主题资源 └── Common.axaml # 通用资源(尺寸、字体等) ``` ### 资源字典加载 ```xml ``` ## 💡 亮色主题(Light Theme) ### 完整颜色定义 ```xml ``` ### 亮色主题示例 ``` ┌──────────────────────────────────┐ │ ░░░░░░░░░ #F3F3F3 ░░░░░░░░░ │ 桌面背景 │ ┌────────────────────────────┐ │ │ │ 📍 北京 #1C1C1C │ │ 主要文本 │ │ │ │ │ │ ☀️ │ │ │ │ 25°C #1C1C1C │ │ │ │ 晴天 #616161 │ │ 次要文本 │ │ │ │ │ │ 今天天气不错 #8E8E8E │ │ 辅助文本 │ │ │ │ │ │ [🔄] [⚙️] │ │ │ └────────────────────────────┘ │ │ #FFFFFF 卡片背景 │ └──────────────────────────────────┘ ``` ## 🌙 暗色主题(Dark Theme) ### 完整颜色定义 ```xml ``` ### 暗色主题示例 ``` ┌──────────────────────────────────┐ │ ▓▓▓▓▓▓▓▓▓ #202020 ▓▓▓▓▓▓▓▓▓ │ 桌面背景 │ ┌────────────────────────────┐ │ │ │ 📍 北京 #FFFFFF │ │ 主要文本 │ │ │ │ │ │ ☀️ │ │ │ │ 25°C #FFFFFF │ │ │ │ 晴天 #C8C8C8 │ │ 次要文本 │ │ │ │ │ │ 今天天气不错 #8E8E8E │ │ 辅助文本 │ │ │ │ │ │ [🔄] [⚙️] │ │ │ └────────────────────────────┘ │ │ #2C2C2C 卡片背景 │ └──────────────────────────────────┘ ``` ## 🔄 主题切换实现 ### 在组件中使用主题资源 ```xml