# 融合桌面组件库窗口重设计规格

## Why

当前融合桌面组件库窗口（FusedDesktopComponentLibraryWindow）的UI设计较为基础，与Windows 11小组件编辑面板相比，缺乏现代化的交互体验和视觉层次。用户需要一个更直观、更美观的界面来浏览和添加组件到系统桌面（负一屏）。

参考Windows 11小组件编辑面板的设计特点：

* 左侧分类列表，右侧选中组件的详细预览

* 大型组件预览区域，让用户清楚看到组件效果

* 底部明显的"添加"操作按钮

* 简洁的关闭按钮（X）在右上角

* 深色主题配合毛玻璃效果

## What Changes

* **重新设计窗口布局**：从左右分栏（分类列表+组件网格）改为左侧面板+右侧预览区的布局

* **添加组件详情预览区**：选中组件后右侧显示大尺寸预览和组件信息

* **优化关闭按钮**：使用标准的X图标按钮，不使用圆形样式

* **添加底部操作栏**：包含"添加到桌面"主操作按钮和"查找更多组件"链接

* **复用阑山桌面组件库分类**：使用相同的分类ID、图标和本地化文本

* **移除搜索功能**：参考Windows 11设计，暂不提供搜索

## Impact

* 受影响文件：

  * `LanMountainDesktop/Views/FusedDesktopComponentLibraryWindow.axaml`

  * `LanMountainDesktop/Views/FusedDesktopComponentLibraryWindow.axaml.cs`

  * `LanMountainDesktop/Views/FusedDesktopComponentLibraryControl.axaml`

  * `LanMountainDesktop/Views/FusedDesktopComponentLibraryControl.axaml.cs`

  * `LanMountainDesktop/ViewModels/ComponentLibraryWindowViewModel.cs`（可能需要添加新属性）

## ADDED Requirements

### Requirement: 窗口布局重设计

系统应提供一个类似于Windows 11小组件编辑面板的组件库窗口。

#### Scenario: 窗口整体结构

* **GIVEN** 用户从托盘菜单打开融合桌面组件库

* **WHEN** 窗口显示时

* **THEN** 窗口应呈现：

  * 顶部标题栏：左侧显示"添加小组件"标题，右侧有关闭按钮（X）

  * 左侧面板：分类列表（复用阑山桌面组件库的分类和图标）

  * 右侧主区域：选中组件的大尺寸预览 + 组件信息 + 添加按钮

  * 底部："查找更多组件"链接

#### Scenario: 分类列表交互

* **GIVEN** 左侧显示组件分类列表

* **WHEN** 用户点击某个分类

* **THEN** 右侧应显示该分类下的第一个组件的预览

* **AND** 分类项应有选中状态视觉反馈

* **AND** 分类图标和名称应与阑山桌面组件库保持一致

#### Scenario: 组件预览区

* **GIVEN** 用户选中一个组件

* **WHEN** 预览区显示时

* **THEN** 应显示：

  * 组件标题（大字号）

  * 大尺寸组件预览图（接近实际尺寸）

  * 组件描述/功能说明

  * 底部"添加到桌面"按钮

#### Scenario: 添加组件操作

* **GIVEN** 用户查看组件预览

* **WHEN** 用户点击"添加到桌面"按钮

* **THEN** 组件应被添加到系统桌面（负一屏）中央

* **AND** 窗口应关闭

#### Scenario: 关闭按钮样式

* **GIVEN** 窗口标题栏有关闭按钮

* **THEN** 关闭按钮应使用标准的X图标

* **AND** 不使用圆形背景或特殊样式

* **AND** 使用 `DesignCornerRadiusSm` 动态资源

#### Scenario: 查找更多组件链接

* **GIVEN** 窗口底部显示"查找更多组件"链接

* **WHEN** 用户点击该链接

* **THEN** 应打开设置窗口的插件目录页面（后续将改为插件市场）

## MODIFIED Requirements

### Requirement: 组件列表展示

原实现使用网格展示所有组件，新实现改为：

* 左侧列表仅显示分类（复用阑山桌面组件库的分类ID和图标映射）

* 右侧预览区一次只显示一个组件的详细信息

* ~~移除搜索功能~~（根据Windows 11设计，暂不提供搜索）

### Requirement: 关闭按钮圆角规范

原实现关闭按钮使用硬编码 `CornerRadius="18"`，应改为使用动态资源 `DesignCornerRadiusSm`。

### Requirement: 分类图标复用

分类图标映射应与阑山桌面组件库保持一致：

* Clock -> Symbol.Clock

* Date -> Symbol.CalendarDate

* Weather -> Symbol.WeatherSunny

* Board -> Symbol.Edit

* Media -> Symbol.Play

* Info -> Symbol.Info

* Calculator -> Symbol.Calculator

* Study -> Symbol.Hourglass

* 其他 -> Symbol.Apps

## REMOVED Requirements

* ~~搜索功能~~：根据Windows 11小组件面板设计，暂不提供搜索功能

