# sticky.notes **Repository Path**: daolizhe/sticky.notes ## Basic Information - **Project Name**: sticky.notes - **Description**: 这是一个基于 WPF 开发的桌面便签应用,支持创建、编辑、保存和管理多个便签窗口,数据持久化存储在本地 JSON 文件中。 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-18 - **Last Updated**: 2026-03-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 便签工具 (StickyNotes) 一个简洁优雅的桌面便签应用程序,使用 C# WPF 开发。 ## 功能特性 - 📝 **多窗口便签**:支持创建多个便签窗口,同时管理多个备忘 - 🖱️ **自由拖动**:通过标题栏拖动便签到任意位置 - 💾 **自动保存**:内容修改后自动保存,无需手动操作 - 📍 **位置记忆**:记住每个便签的位置和大小,下次启动自动恢复 - 🎨 **简洁界面**:采用经典的黄色便签风格,简洁美观 - ➕ **快速新建**:点击 + 按钮快速创建新便签 - 🗑️ **轻松删除**:点击 × 按钮删除不需要的便签 - 📌 **置顶显示**:点击 📌 按钮将便签置顶,始终保持在最前 ## 系统要求 - Windows 10 或更高版本 - .NET 10.0 或更高版本 ## 安装与运行 ### 方法一:直接运行 1. 确保已安装 [.NET 10 SDK](https://dotnet.microsoft.com/download) 2. 在项目目录下运行: ```bash dotnet run ``` ### 方法二:发布为独立应用 ```bash dotnet publish -c Release -r win-x64 --self-contained true ``` 发布后可在 `bin\Release\net10.0-windows\win-x64\publish\` 目录找到可执行文件。 ## 使用说明 ### 基本操作 1. **启动程序**:运行程序后会自动恢复上次关闭时的所有便签 2. **创建新便签**:点击便签标题栏的 **+** 按钮 3. **删除便签**:点击便签标题栏的 **×** 按钮,确认后删除 4. **置顶便签**:点击便签标题栏的 **📌** 按钮,便签将始终保持在最前;再次点击 **📍** 取消置顶 5. **移动便签**:按住标题栏拖动到任意位置 6. **调整大小**:拖动窗口边缘调整便签大小 ### 数据存储 - 便签数据自动保存在:`%APPDATA%\StickyNotes\notes.json` - 数据格式为 JSON,可手动备份或编辑 ### 快捷键 | 快捷键 | 功能 | |--------|------| | `Ctrl + N` | 新建便签(开发中) | | `Ctrl + W` | 关闭当前便签(开发中) | ## 项目结构 ``` StickyNotes/ ├── Models/ │ └── NoteModel.cs # 便签数据模型 ├── Services/ │ ├── DataService.cs # 数据持久化服务 │ └── WindowManager.cs # 窗口管理服务 ├── Views/ │ ├── NoteWindow.xaml # 便签窗口 XAML │ └── NoteWindow.xaml.cs # 便签窗口代码 ├── App.xaml # 应用程序资源 ├── App.xaml.cs # 应用程序启动逻辑 └── README.md # 项目说明文档 ``` ## 技术栈 - **框架**:.NET 10 WPF - **语言**:C# 12 - **UI 技术**:XAML、WPF Controls - **数据存储**:JSON 序列化 ## 开发计划 - [x] 基础便签功能 - [x] 多窗口管理 - [x] 数据持久化 - [x] 位置记忆 - [x] 单元测试 - [ ] 富文本编辑 - [ ] 便签颜色自定义 - [ ] 系统托盘图标 - [ ] 开机自启动 - [ ] 云同步功能 ## 贡献指南 欢迎提交 Issue 和 Pull Request! ## 许可证 MIT License ## 联系方式 如有问题或建议,欢迎反馈!