Exemple #1
0
        /// <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;
            }
        }