void Viewport_MouseClick(object sender, MouseEventArgs e){
Point mousePosition = new Point((int)((e.X - Pan.X) / Zoom),
(int)((e.Y - Pan.Y) / Zoom));
}
这个计算出正确的“屏幕空间”鼠标位置,同时考虑了平移和缩放。我通过调整TaWs的答案得到了这个解决方案。感谢您的帮助! :)