因此,此时我的网格会动态扩展到任何高度,我可以使用 e.GetPosition(mainGrid) 向下滚动以获取相对于网格的坐标。它工作正常,直到我滚动。我举个例子。
我有一个网格,背景中有一些图像。此时网格的高度为 950。如果我在网格的最底部拖动我的选择方块并获得相对于它的位置(e.GetPosition(mainGrid)),我得到 950。太好了。
现在,当我调整大小超过 950 时,比如说 1200,我必须向下滚动才能看到网格的其余部分。我做同样的事情,在我的网格底部绘制一个选择方块,期望我的 Y 坐标为 1200,但总是得到一个 950 的 Y 坐标。换句话说,我滚动到的偏移量没有被应用到 Y 坐标,我不确定如何指示这一点。我非常想对 WPF 说“获取相对于网格的位置,但请确保始终从 0,0 处网格左上角的原点获取它,而不仅仅是对网格可见的部分你”。