public MainWindow()
{
InitializeComponent();
_hook = Hook.GlobalEvents();
_hook.MouseMove += DrawMouseMove;
}
private void DrawMouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
Point GetMousePos() => Mouse.GetPosition(DrawCanvas);
Point pos = GetMousePos();
CoordinateLabel.Content = $"{Math.Ceiling(pos.X)}, {Math.Ceiling(pos.Y)}px";
//... code down here is draw a shape with pos, a relative position to DrawCanvas
}
我正在为全局事件使用钩子,但是当鼠标位于我的应用程序窗口之外时,我坚持获取与DrawCanvas的相对位置。我想要实现的东西就像mspaint一样,即使鼠标移出窗口,您仍然可以绘制形状