Warning
此项目现处在最早期阶段!
Early-stage development in progress!
-
图标拖动:
- 支持单个/多个图标拖拽重新定位
- 允许将图标拖入系统文件管理器或网页端文件管理器
(注意:此功能仍在开发中,可能存在部分问题)
-
右键上下文菜单:
- 在图标上触发原生 Windows 10 上下文菜单
(Windows 11 上下文菜单支持待实现)
- 在图标上触发原生 Windows 10 上下文菜单
-
双击/文件拖放:
- 双击图标执行默认操作
- 将文件拖放到图标上时:
- 对于
.exe
/.lnk
图标:将用该软件打开文件 - 对于文件夹图标:功能开发中
- 对于
-
盒子上下文菜单:
在盒子内容区域右键可进行以下操作:- 新建盒子
- 移除盒子
- 自动盒子
- 设置
-
盒子创建:
- 通过设置或上下文菜单创建
-
盒子拖拽:
- 拖动盒子时有边缘吸附定位
-
盒子尺寸调整:
- 拖拽边框/边角调整尺寸
- 按住
Ctrl
键可按网格对齐调整
-
折叠/展开:
- 双击盒子头部切换状态
- 启用“自动盒子”后,将根据鼠标是否悬停自动展开/收起
NewDesktop/
├── Behaviors/ # 自定义交互行为
│ ├── ContextMenuBehavior.cs
│ ├── DoubleClickBehavior.cs # 双击交互行为(打开/选择操作)
│ ├── DragBehavior.cs # 拖放功能实现(支持Canvas内元素拖拽和边缘吸附)
│ └── IconDragDrop.cs
├── Models/ # 数据模型
│ ├── Box.cs # 盒子模型
│ ├── Icon.cs # 图标模型
│ └── PositionedObject.cs # 基类
├── Services/ # 服务层
│ └── SaveLoadService.cs # 保存加载
├── Shell/ # 系统集成模块
│ ├── ContextMenu.cs # 调用原生Windows Shell右键菜单(文件/文件夹)
│ └── DesktopAttacher.cs # 窗口桌面附着器(将应用嵌入桌面层)
├── Styles/ # 样式资源
│ ├── Dictionary.xaml # 全局资源字典(滚动条样式)
│ └── ListViewStyle.xaml # ListView样式
├── ViewModels/ # 视图模型
│ ├── BoxModel.cs # 盒子视图模型
│ ├── IconModel.cs # 图标视图模型
│ └── MainViewModel.cs # 主视图模型
├── Views/ # 视图层
│ ├── Common/ # 通用控件库
│ │ └── ColorPickerUserControl.xaml.cs # 颜色选择器控件
│ ├── BoxView.xaml # 盒子控件
│ │ └── BoxView.xaml.cs # 盒子控件后台逻辑
│ ├── IconView.xaml # 图标控件
│ │ └── IconView.xaml.cs # 图标控件后台逻辑
│ └── SettingsPage/ # 设置功能控件视图
│ ├── BoxSettingsPage.xaml # 盒子属性设置页
│ │ └── BoxSettingsPage.xaml.cs
│ ├── HomeSettingsPage.xaml # 主界面设置页
│ │ └── HomeSettingsPage.xaml.cs
│ ├── ss.xaml # [待命名] 临时设置页
│ │ └── ss.xaml.cs
│ └── SaveSettingsPage.xaml # 布局保存规则设置页
│ └── SaveSettingsPage.xaml.cs
├── App.xaml # 应用入口
│ └── App.xaml.cs
├── MainWindow.xaml # 主窗口(承载桌面画布)
│ └── MainWindow.xaml.cs # 窗口扩展逻辑
└── SettingsWindow.xaml # 独立设置窗口
└── SettingsWindow.xaml.cs # 设置窗口逻辑(导航框架管理)