0

我需要获得相对于我的列表框的鼠标位置,在事件处理程序中我获得窗口相对坐标,如何将其转换为相对控制?

编辑:

private void OnMouseMove(object sender, MouseEventArgs e)
{
    Point mousePos = e.GetPosition(null);
    ...
}

所以,看起来它是我需要的鼠标位置,但实际上它暂时可以改变。

4

1 回答 1

0

只需使用Mouse.GetPosition(RealitiveUIElement)方法

这里在 MSDN 站点 http://msdn.microsoft.com/en-us/library/system.windows.input.mouse.getposition.aspx上进行了概述

// displayArea is a StackPanel and txtBoxMousePosition is 
// a TextBox used to display the position of the mouse pointer.
Point position = Mouse.GetPosition(displayArea);
txtBoxMousePosition.Text = "X: " + position.X +
    "\n" +
    "Y: " + position.Y;
于 2013-10-30T12:43:37.810 回答