コード例 #1
0
        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;
        }
コード例 #2
0
        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;
            }
        }