C# 用鼠标在picturebox内的图片周围移动

C# 用鼠标在picturebox内的图片周围移动,c#,picturebox,C#,Picturebox,我希望能够在picturebox中拖动100%缩放的图片: 我希望它的工作方式与Windows照片查看器完全相同: 这怎么可能呢?我认为您需要保持该picturebox的坐标,并将其视图样式设置为完整图像,而不进行任何拉伸 然后,您将需要三个鼠标事件:鼠标下移、鼠标上移和鼠标移动,在这些事件中,您可以获取鼠标坐标并捕获或释放鼠标,以便根据鼠标增量转换来转换图片框。您所说的“图片框的坐标”是什么意思?其顶部、左侧和尺寸应相同。现在,当像这样缩放时,它的SizeMode设置为Zoom,这似乎工作正常

我希望能够在picturebox中拖动100%缩放的图片:

我希望它的工作方式与Windows照片查看器完全相同:


这怎么可能呢?

我认为您需要保持该picturebox的坐标,并将其视图样式设置为完整图像,而不进行任何拉伸


然后,您将需要三个鼠标事件:鼠标下移、鼠标上移和鼠标移动,在这些事件中,您可以获取鼠标坐标并捕获或释放鼠标,以便根据鼠标增量转换来转换图片框。

您所说的“图片框的坐标”是什么意思?其顶部、左侧和尺寸应相同。现在,当像这样缩放时,它的SizeMode设置为Zoom,这似乎工作正常。但是关于这些事件,在我看来这是正确的。我搞砸了,但不知道如何真正做到这一点…我的意思是你应该改变图片盒的顶部和左侧,以模拟图像的移动。哦。。。所以当图片向下移动1像素时,顶部=-1,高度=1像素。你的意思是这样吗?当图像需要从[0;0]向下移动到[0;1]时,图片框的
Left
属性保持
0
,其
Top
属性变为
1
.hmm,我将尝试一下。谢谢。不要使用图像属性,您将不得不使用绘画事件。这需要相当多的代码。这是winforms还是wpf?