2013-07-02 61 views
12

我在控件上使用WPF鼠標按下事件。我想要得到的X,Y座標,但我得到一個錯誤:WPF Mouse down event no座標

private void button_MouseDown(object sender, MouseButtonEventArgs e) 
{ 
     double x = e.X, double y = e.Y; 
} 

我無法訪問的座標。我想知道爲什麼。有人可以幫忙嗎?如果鼠標向下無法獲取座標,有沒有其他方法可以獲得點擊時光標的座標?

+1

你得到了什麼錯誤?請發佈更多詳情和信息 – Jehof

回答

26

您需要使用GetPosition方法來檢索點。

private void button_MouseDown(object sender, MouseButtonEventArgs e) 
{ 
    Point p = e.GetPosition(this); 
    double x = p.X; 
    double y = p.Y; 
} 
+4

+1用於快速打字,ROFL –

-1

嘗試像

C# 
private void button_MouseDown(object sender, MouseButtonEventArgs e) 
    { 
     double x = e.GetPosition("Name of your element" as IInputElement).X; 
    }