2013-07-02 10 views
12

Sto usando l'evento del mouse WPF down su un controllo. Voglio ottenere le coordinate X, Y ma sto ricevendo un errore:WPF Mouse down evento no Coordinate

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

Non ho potuto accedere alle coordinate. Mi chiedo perché. Qualcuno può aiutare? Se il mouse verso il basso non è in grado di ottenere le coordinate, c'è un altro modo per ottenere le coordinate del cursore quando si fa clic?

+1

quale errore si ottiene? Si prega di inviare ulteriori dettagli e informazioni – Jehof

risposta

26

È necessario utilizzare il metodo GetPosition per recuperare il punto.

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

+1 per la digitazione veloce, ROFL –

-1

Prova come

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