web-dev-qa-db-ja.com

WPFマウスダウンイベント座標なし

コントロールでWPFマウスダウンイベントを使用しています。 X、Y座標を取得したいのですが、エラーが発生します。

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

座標にアクセスできませんでした。なんでだろうか。誰かが助けることができますか?マウスダウンで座標を取得できない場合、クリックしたときにカーソルの座標を取得する他の方法はありますか?

16
Ji yong

ポイントを取得するには、 GetPosition メソッドを使用する必要があります。

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

次のようにしてみてください

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