【发布时间】:2014-05-15 15:48:22
【问题描述】:
我有一个图像编辑程序,需要图像的 X 和 Y 坐标。目前我使用 MouseLeftButtonDown 和 MouseRightButtonDown 事件。
<Image Name="Image" MouseLeftButtonDown="MouseLeftButtonDown_Click" MouseRightButtonDown="MouseRightButtonDown_Click"></Image>
我遇到的问题是我的 WPF 表单中的图片位置不正确。意思是,如果我把窗口拖得更小,坐标就会改变。
我的方法是这样的:
private void MouseLeftButtonDown_Click(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
System.Windows.Point p = e.GetPosition(null);
MessageBox.Show(p.X.ToString());
}
我认为问题在于我在e.GetPosition 中添加了null 作为参数。但是我不知道我必须在这里添加什么......
例如,我打开一个 1920x1080 的图像,我真的想要 1920 和 1080,如果我 在右下角按下鼠标。
【问题讨论】: