Событие мыши в WPF нет Координаты

Я использую событие мыши WPF для элемента управления. Я хочу получить координаты X, Y, но я получаю сообщение об ошибке:

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

Я не мог получить доступ к координатам. Интересно, почему. Может кто-то помочь? Если мышь вниз не может получить координаты, есть ли другой способ получить координату курсора при нажатии?

Ответ 1

Для извлечения точки нужно использовать метод GetPosition.

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

Ответ 2

Попробуйте

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