随着节点功能越来越多,我们的左侧菜单出现一页显示不下的情况,这时需要对菜单做下分组,然后可以分组显示与隐藏,如图。
已经出现了滚动条。
优化后效果图:
对菜单进行分组,并且点击分组时进行组内显示与隐藏,用到的控件有FlowLayoutPanel,Button,思路是将按钮分组循环加载到flowPanel中,同时加载时获取组内按钮进行加载,然后加组按钮与组内按钮集合进行绑定,添加组按钮点击事件实现 组内的显示与隐藏。代码如下:
Dictionary<int, List<Button>> groupButtons = new Dictionary<int, List<Button>>();
/// <summary>
/// 工具栏
/// </summary>
private async void LoadToolButtonAsync()
{
// 获取分组进行分组加载
var toolGroup = VisionTaskService.GetToolGroupData();
v