非常抱歉,GcMultiRow暂时没有提供CurrentCell总是显示在中间的能力。
我们尝试了一些方案试图解决你的用例,但是看上去算法太过于复杂了。大致的思路如下:
1. GcMultiRow提供了FirstDisplayedCellPosition属性,这个属性是说在MultiRow的左上角显示的Cell,是可以Get和Set的。
2. 通过GetCellDisplayRectangle方法,我们可以获得当前的CurrentCell相对于MultiRow的坐标位置。
3. 复杂度在于,我们想要算出相对于CurrentCell所在的位置的FirstDisplayedCellPosition值。因为MultiRow的模板是自由设计的,单元格的排列可能不是很规整,所以不同的单元格可能有不同的相对值。另外,考虑到MultiRow还有Resize,Zoom,Splite等能力,使算法变得会更加的复杂,甚至会有一些Limitation。
所以暂时支持不了你的Case。:-( |