我需要获得相对于我的列表框的鼠标位置,在事件处理程序中我获得窗口相对坐标,如何将其转换为相对控制?
编辑:
private void OnMouseMove(object sender, MouseEventArgs e)
{
Point mousePos = e.GetPosition(null);
...
}
所以,看起来它是我需要的鼠标位置,但实际上它暂时可以改变。
只需使用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;