本帖最后由 Wilson.Zhang 于 2024-11-29 13:57 编辑
您好!区域快照是一个静态引用,对源区域插入行会影响快照内部,但是不会影响快照本身的尺寸和布局。目前针对这个现象可以想到的解决方式有:确定源区域不变后再创建区域快照(根据您的需求此法不通)、源区域新增删行后删除原有快照重新建立快照(可能还需对新快照重新拉伸变化其尺寸,手动拉伸或者通过CameraShape的width、height等方法设置)等方法。
在设置快照尺寸这个方式的基础上,可以延伸出来一个新的方法,需要自定义一个快照尺寸调节算法,思路如下:
1. 创建快照后手动拉伸了快照的尺寸,以当前尺寸和快照内部的行为依据,计算每行在快照内部的高度。
2. 源引用区域新增行后,可以通过RowChanged事件监听到插入基行索引和插入行数,根据插入行数和快照中每行的行高计算需要在快照尺寸上扩容的高度,至此便可以通过API设置快照尺寸。
您可以参考评估下。 |