Exemplo n.º 1
0
        void OnMouseMove(object sender, MouseEventArgs e)
        {
            var point = pixelEditor.GetMousePosition(e);

            if ((int)point.X / 10 + 1 > 0 && (int)point.X / 10 + 1 < pixelEditor.PixelWidth && (int)point.Y / 10 + 1 > 0 && (int)point.Y / 10 + 1 < pixelEditor.PixelHeight)
            {
                _posX = (int)point.X / 10 + 1;
                _posY = (int)point.Y / 10 + 1;

                Position = $"X: {_posX} Y:{_posY}";
            }
            if (isEnterGrid && selectedTool == Tools.Tool.Pencil)
            {
                base.OnMouseMove(e);
                var p = pixelEditor.GetMousePosition(e);
            }

            if (lastDragPoint.HasValue)
            {
                Point posNow = e.GetPosition(scrollViewer);

                double dX = posNow.X - lastDragPoint.Value.X;
                double dY = posNow.Y - lastDragPoint.Value.Y;

                lastDragPoint = posNow;

                scrollViewer.ScrollToHorizontalOffset(scrollViewer.HorizontalOffset - dX);
                scrollViewer.ScrollToVerticalOffset(scrollViewer.VerticalOffset - dY);
            }
        }