【问题标题】:Getting mouse position relative to grid that's scrollable获取相对于可滚动网格的鼠标位置
【发布时间】:2010-11-18 03:11:13
【问题描述】:

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

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

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

【问题讨论】:

    标签: wpf mouse-position


    【解决方案1】:

    已修复。我有一个外部网格作为我的容器和一个内部网格。我的目标是外部网格,认为当内部网格改变大小时它的大小也会改变,但我想不会。现在通过定位内部网格来工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-14
      • 2011-06-25
      • 1970-01-01
      • 2014-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多