コントロールでWPFマウスダウンイベントを使用しています。 X、Y座標を取得したいのですが、エラーが発生します。
private void button_MouseDown(object sender, MouseButtonEventArgs e)
{
double x = e.X, double y = e.Y;
}
座標にアクセスできませんでした。なんでだろうか。誰かが助けることができますか?マウスダウンで座標を取得できない場合、クリックしたときにカーソルの座標を取得する他の方法はありますか?
ポイントを取得するには、 GetPosition メソッドを使用する必要があります。
private void button_MouseDown(object sender, MouseButtonEventArgs e)
{
Point p = e.GetPosition(this);
double x = p.X;
double y = p.Y;
}
次のようにしてみてください
C#
private void button_MouseDown(object sender, MouseButtonEventArgs e)
{
double x = e.GetPosition("Name of your element" as IInputElement).X;
}