private void PDFHandLayer_MouseUp(object sender, MouseButtonEventArgs e) { mouse_pressed = false; ReleaseMouseCapture(); pdf_renderer_control.ScrollPageArea(new Point(0, 0), mouse_last_delta); e.Handled = true; }
private void PDFHandLayer_MouseMove(object sender, MouseEventArgs e) { PDFRendererControl pdf_renderer_control = GetPDFRendererControl(); if (pdf_renderer_control != null) { Point mouse_current_position = e.GetPosition(pdf_renderer_control); if (mouse_pressed) { if (mouse_last_position.X != mouse_current_position.X || mouse_last_position.Y != mouse_current_position.Y) { mouse_last_delta.X = mouse_last_position.X - mouse_current_position.X; mouse_last_delta.Y = mouse_last_position.Y - mouse_current_position.Y; pdf_renderer_control.ScrollPageArea(mouse_last_delta, new Point(0, 0)); } } mouse_last_position = mouse_current_position; } }