2010-11-18 106 views
0

所以我的网格在这一点上动态扩展到任何高度,我可以向下滚动以获取使用e.GetPosition(mainGrid)相对于网格的坐标。它工作得很好,直到我滚动。我会举一个例子。获取相对于可滚动网格的鼠标位置

我在背景中有一些图像的网格。此时网格的高度为950.如果我将选择方块拖动到网格的最底部并获得相对于它的位置(e.GetPosition(mainGrid)),则获得950.太好了。

现在,当我调整过950的时候,让我们说1200,我必须向下滚动才能看到我的网格的其余部分。我做同样的事情,在我的网格底部画一个选择方块,期望我的Y坐标是1200,但总是得到950的Y坐标。换句话说,我滚动到的偏移量没有被应用到Y坐标,我不确定如何指出这一点。我非常想对WPF说“获取相对于网格的位置,但要确保始终从网格左上角的原点获取它,而不仅仅是网格的可见部分您”。

回答

0

固定。我有一个外部网格作为我的容器和一个内部网格。我将目标定位在外部网格上,认为当内部网格发生变化时,它的大小也会发生变化,但我猜不是。现在通过定位内部网格来工作。