重做撤消绘制画布WP7

时间:2012-05-14 16:38:07

标签: c# windows-phone-7

在绘图画布上做一些工作,我想要实现重做和撤消按钮。我尝试了一个堆栈和一个数组,将最后一个点放入数组然后调用它或删除它但我似乎无法让它工作。关于这个的任何文件?提前致谢。

在这里评论我正在谈论的是什么

this.ContentPanelCanvas.Children.Add(line);
                oldPoint = currentPoint;
                Point[] redoTest = { oldPoint };

以上是我试图存储Oldpoint ..

稍后回想起这一点并撤消它我尝试了这个:

private void Redo_Click(object sender, EventArgs e)
        {
            ContentPanelCanvas.Children.Remove(redoTest);
        }

但这给了我一个错误。它出什么问题了?

1 个答案:

答案 0 :(得分:1)

您可能会发现以下示例符合您的需求,它包含一个名为undoLast的方法,该方法将稀疏绘制的最后一行: -

http://www.windowsphonegeek.com/tips/WP7-DrawingBoard-sample-Drawing--Ink--made-easy

将以下行添加到新的撤消按钮单击事件处理程序: -

myBoard.undoLast(SimzzDev.DrawingBoard.PenMode.pen);