如何在C#WPF中的画布上侦听鼠标左键?

Cod*_*ody 3 c# wpf xaml mouseevent

我试图在窗口的任何地方听鼠标点击(除了按钮的位置,但我稍后会处理),然后返回该位置的点(x,y).

这是相关代码:

 private void Grid_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
    Console.WriteLine("mouseLeft is clicked");
    Point x = e.MouseDevice.GetPosition(this);
    Console.WriteLine(x.X);
    Console.WriteLine(x.Y);
}

<Canvas MouseLeftButtonDown="Grid_MouseLeftButtonDown">
Run Code Online (Sandbox Code Playgroud)

当我点击时,没有打印任何内容.我究竟做错了什么?第一种方法在mainWindow.Xaml.cs中.

提前致谢.

小智 5

将背景设置为透明并设置画布大小!