コード例 #1
0
ファイル: MainWindow.xaml.cs プロジェクト: JeffPenrod/TmdsWpf
        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;
            }
        }
コード例 #2
0
ファイル: MainWindow.xaml.cs プロジェクト: JeffPenrod/TmdsWpf
 void OnMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
 {
     TerritoryScroll.Cursor = Cursors.Arrow;
     TerritoryScroll.ReleaseMouseCapture();
     lastDragPoint = null;
 }