嘿家伙(:我目前正在研究这个项目,其中包括缩放功能。现在,我面临这个问题,我使用的缩放功能需要四个鼠标事件,这是鼠标滚轮,鼠标左键向上,向下等。但是,我试图让它像点击按钮时,最终可以执行缩放功能。但是,我在使用按钮调用鼠标事件功能时遇到了问题。是代码,请帮我(:非常感谢DDDDD按钮调用鼠标事件函数:)
private void image_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
imagePicture.CaptureMouse();
var tt = (TranslateTransform)((TransformGroup)imagePicture.RenderTransform).Children.First(tr => tr is TranslateTransform);
start = e.GetPosition(border);
origin = new Point(tt.X, tt.Y);
}
private void image_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
imagePicture.ReleaseMouseCapture();
}
private void image_MouseMove(object sender, MouseEventArgs e)
{
if (!imagePicture.IsMouseCaptured) return;
var tt = (TranslateTransform)((TransformGroup)imagePicture.RenderTransform).Children.First(tr => tr is TranslateTransform);
Vector v = start - e.GetPosition(border);
tt.X = origin.X - v.X;
tt.Y = origin.Y - v.Y;
}
private void image_mousewheel(object sender, MouseWheelEventArgs e)
{
TransformGroup transformGroup = (TransformGroup)imagePicture.RenderTransform;
ScaleTransform transform = (ScaleTransform)transformGroup.Children[0];
RenderOptions.SetBitmapScalingMode(imagePicture, BitmapScalingMode.NearestNeighbor);
double zoom = e.Delta > 0 ? .01 : -.01;
transform.ScaleX += zoom; transform.ScaleY += zoom;
}
同样,我的问题是我怎么不是能够直接放大到执行这四个鼠标事件函数,只有当按钮被点击,当鼠标被带到图片。为了您的信息,图像的名称被称为(图像)。我已经试过结合的方法,遗憾的是它不工作;(
问候