private void DrawLineCanvasGrid_PreviewMouseRightButtonDown(object sender, MouseButtonEventArgs e) { CanvasGrid.ReleaseMouseCapture(); CanvasGrid.MouseMove -= DrawLineCanvasGrid_PreviewMouseMove; CanvasGrid.PreviewMouseRightButtonDown -= DrawLineCanvasGrid_PreviewMouseRightButtonDown; CanvasGrid.PreviewMouseLeftButtonDown -= DrawLineCanvasGrid_PreviewMouseLeftButtonDown; CanvasGrid.PreviewMouseLeftButtonDown += CanvasGrid_PreviewMouseLeftButtonDown; MoveRadioButton.IsChecked = true; TestPolyline.Points.RemoveAt(TestPolyline.Points.Count - 1); foreach (Point point in TestPolyline.Points) { _polylinePositionings.Add(TranformPositioning(point) - _offsetPositioning); } var gridIndexes = GridHelper.GetPolylineGrindIndex(_polylinePositionings).OrderBy(p => p.Index1).ThenBy(p => p.Index2).ThenBy(p => p.Index3).ThenBy(p => p.Index4); foreach (var gridIndex in gridIndexes) { _gridIndexes.Add(gridIndex); } DrawGrid(); _isDrawing = false; }
private void DrawPoint() { CanvasGrid.ReleaseMouseCapture(); _ellipsePositioning = TranformPositioning(_originPoint) - _offsetPositioning; TestEllipse.Opacity = 1d; TestEllipse.Width = TestEllipse.Height = _level * 4d; Canvas.SetLeft(TestEllipse, _originPoint.X - _level * 2d); Canvas.SetTop(TestEllipse, _originPoint.Y - _level * 2d); MoveRadioButton.IsChecked = true; _gridIndexes.Add(GridHelper.GetPointGridIndex(_ellipsePositioning)); DrawGrid(); }
private void MoveCanvasGrid_PreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e) { CanvasGrid.ReleaseMouseCapture(); CanvasGrid.MouseMove -= MoveCanvasGrid_PreviewMouseMove; CanvasGrid.PreviewMouseLeftButtonUp -= MoveCanvasGrid_PreviewMouseLeftButtonUp; var vector = e.GetPosition(RootCanvas) - _originPoint; _offsetPositioning += TranformPositioning(vector); DrawGrid(); GridCanvas.ClearValue(Canvas.LeftProperty); GridCanvas.ClearValue(Canvas.TopProperty); ShapCanvas.ClearValue(Canvas.LeftProperty); ShapCanvas.ClearValue(Canvas.TopProperty); }