获取相对于可滚动网格的鼠标位置

时间:2010-11-18 03:11:14

标签: wpf mouse-position

所以此时我的网格动态扩展到任何高度,我可以向下滚动以使用相对于网格的e.GetPosition(mainGrid)来获取坐标。它工作正常,直到我滚动。我举个例子。

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

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

1 个答案:

答案 0 :(得分:0)

固定。我有一个外部网格作为我的容器和一个内部网格。我瞄准外部网格,认为当内部网格改变大小时它也会改变大小,但我猜不是。现在通过定位内部网格来工作。