在绘图画布上做一些工作,我想要实现重做和撤消按钮。我尝试了一个堆栈和一个数组,将最后一个点放入数组然后调用它或删除它但我似乎无法让它工作。关于这个的任何文件?提前致谢。
在这里评论我正在谈论的是什么
this.ContentPanelCanvas.Children.Add(line);
oldPoint = currentPoint;
Point[] redoTest = { oldPoint };
以上是我试图存储Oldpoint ..
稍后回想起这一点并撤消它我尝试了这个:
private void Redo_Click(object sender, EventArgs e)
{
ContentPanelCanvas.Children.Remove(redoTest);
}
但这给了我一个错误。它出什么问题了?
答案 0 :(得分:1)
您可能会发现以下示例符合您的需求,它包含一个名为undoLast的方法,该方法将稀疏绘制的最后一行: -
http://www.windowsphonegeek.com/tips/WP7-DrawingBoard-sample-Drawing--Ink--made-easy
将以下行添加到新的撤消按钮单击事件处理程序: -
myBoard.undoLast(SimzzDev.DrawingBoard.PenMode.pen);