/// <summary> /// 鼠标松开时,完成一次绘图,将图形移动到当前图层 /// </summary> /// <param name="e"></param> protected override void OnMouseUp(System.Windows.Input.MouseButtonEventArgs e) { base.OnMouseUp(e); // 如果不是规则图形则需要添加到图层中 if (DrawingMode == Shapes.DrawingMode.Pen) { InkPresenter inkPresenter = new InkPresenter(); inkPresenter.Strokes = inkCanvas.Strokes; CurrentLayer.AddUIElement(inkPresenter); // 重新创建Stroke对象 inkCanvas.Strokes = new StrokeCollection(); } else { shape = null; } }