private void OnPaste() { if (_clipboard == null) { return; } _clipboardBorder = null; _currentStroke = new Clipboard(_clipboard); CurrentDrawingMode = DrawingMode.Moving; _canvasControl.Invalidate(); }
private void OnManipulationStarted(ManipulationStartedRoutedEventArgs args) { if (_currentStroke != null) { return; } if (PenColor == null) { return; } if (CurrentDrawingMode == DrawingMode.Selection) { _currentStroke = null; _clipboardBorder = new ClipboardBorder(args.Position); return; } _clipboardBorder = null; if (CurrentDrawingMode == DrawingMode.Lines) { _currentStroke = new Stroke(PenColor.Color, PenSize); } if (CurrentDrawingMode == DrawingMode.Arrows) { _currentStroke = new Arrow(PenColor.Color, PenSize, args.Position); } if (CurrentDrawingMode == DrawingMode.Circles) { _currentStroke = new Circle(PenColor.Color, PenSize, args.Position); } if (CurrentDrawingMode == DrawingMode.Rectangles) { _currentStroke = new Rectangle(PenColor.Color, PenSize, args.Position); } }