我有一个带有几个“子网格”的主网格(10 列/ 10 行)。这些“子网格”的列/行位置是使用绑定设置的,并且会随着记录的变化而变化。示例:subGrid_1 位于主网格的第 5 列/第 5 行。使用 MouseEnter 事件,subGrid_1 移动到主网格的第 1 列/第 1 行,代码如下:
Grid.SetColumn(subGrid_1,1);
Grid.SetRow(subGrid_1,1);
我遇到的问题是找到一种方法让 subGrid_1 在 MouseLeave 事件期间返回到原始第 5 列/第 5 行位置。
附加信息:有一个专门用于捕获 MouseEnter\Leave 事件的“控制”网格。这个网格是独立的,不受鼠标事件的影响。当 MouseEnter 触发时,它正确地将子网格移动到 col 1\row 1,其他代码隐藏了剩余的子网格。当 MouseLeave 触发时,一切都恢复正常(可见性),除了子网格停留在 col 1\row 1 而不是返回到它的原始位置。原始子网格位置保存在 xml 文档中,并更改记录以记录。我注意到一件事——一旦子网格被移动,即使记录发生变化,它也是永久的。