代码之家  ›  专栏  ›  技术社区  ›  BlackWasp

如何获取鼠标单击已转换wpf控件的坐标?

wpf
  •  3
  • BlackWasp  · 技术社区  · 15 年前

    我在玩一个简单的wpf应用程序。其中一部分包括一个包含多个控件的网格。使用LayoutTransform和RotateTransform旋转网格。我需要得到鼠标点击相对于网格左上角的坐标,考虑到旋转。

    为了清楚起见,假设我在网格中有一个单独的绘图曲面,并且没有应用任何变换。然后单击位置x=20,y=10并在该点的绘图表面上放置一个点。如果网格现在旋转了30度,并且我单击了点(该点也随着旋转而移动),则单击位置仍应为x=20,y=10。

    1 回复  |  直到 15 年前
        1
  •  5
  •   Josh    15 年前

    Mouseeventargs有一个 GetPosition 接受uiElement的方法。它返回鼠标事件相对于指定元素的位置。因此,如果要将鼠标单击转换为网格的坐标,请将该网格传递给getPosition方法。