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);
            }
        }