StartScreen 开始屏幕控件
类似 Windows 10 开始屏幕的应用程序启动器控件,支持分组显示、拖拽排序、悬停效果、滚动条等功能。

控件优点
主要特性
- 分组管理:支持多个分组,每个分组可独立设置每行项目数,默认名称"未命名分组"
- 灵活布局:支持 3/6/9/12 个项目为一组,自动适配宽度
- 正方形方块:统一的正方形图标展示
- 圆角设计:可自定义圆角半径
- 悬停效果:鼠标悬停时显示亮边效果和文本提示
- 拖拽排序:支持分组和项目拖拽排序,交换动画效果
- 空项占位:支持添加空白项填充布局
- 点击事件:支持菜单项点击事件(仅左键)
- 分组编辑:双击分组标题可编辑名称
- 滚动条支持:支持垂直滚动,可配置滚动条显示/隐藏
- 状态持久化:支持配置保存和加载
属性
布局属性
| 属性名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
ItemSize |
int | 128 | 菜单项大小(正方形) |
ItemSpacing |
int | 8 | 菜单项间距 |
GroupSpacing |
int | 20 | 分组之间的间距 |
GroupHeaderHeight |
int | 24 | 分组标题高度 |
IconScale |
float | 0.4 | 图标缩放比例(0.3-0.5) |
ShowScrollBar |
bool | true | 是否显示滚动条(false=隐藏滚动条但滚轮仍可滚动) |
外观属性
| 属性名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
CornerRadius |
int | 8 | 菜单项圆角半径 |
ItemBackColor |
Color | Teal | 菜单项背景色 |
ItemHoverBorderColor |
Color | #008080 | 悬停边框颜色 |
ItemHoverBackColor |
Color | #C8008080 | 悬停背景色 |
GroupHeaderColor |
Color | #505050 | 分组标题颜色 |
ItemTextColor |
Color | White | 菜单项文字颜色 |
ItemFont |
Font | 微软雅黑 9pt | 菜单项字体 |
GroupHeaderFont |
Font | 微软雅黑 11pt Bold | 分组标题字体 |
DrawEmptyItem |
bool | false | 文本为空时是否绘制色块(false=空白占位,true=绘制色块但无交互) |
FollowGlobalTheme |
bool | true | 是否跟随全局主题切换 |