void OnMouseMove(object sender, MouseEventArgs e) { Point posNow = e.GetPosition(TerritoryScroll); MouseLocationStatus.Text = posNow.ToString(); if (lastDragPoint.HasValue) { if (posNow == lastDragPoint) { return; } double dX = posNow.X - lastDragPoint.Value.X; double dY = posNow.Y - lastDragPoint.Value.Y; TerritoryScroll.ScrollToHorizontalOffset(TerritoryScroll.HorizontalOffset - dX); TerritoryScroll.ScrollToVerticalOffset(TerritoryScroll.VerticalOffset - dY); lastDragPoint = posNow; } }
void OnMouseLeftButtonUp(object sender, MouseButtonEventArgs e) { TerritoryScroll.Cursor = Cursors.Arrow; TerritoryScroll.ReleaseMouseCapture(); lastDragPoint = null; }