0

Drawing Canvas でいくつかの作業を行っており、[やり直し] ボタンと [元に戻す] ボタンを実装したいと考えています。スタックと配列を試してみました。最後に描画されたポイントを配列に配置してから、それを呼び出すか削除しましたが、機能しないようです。これに関するドキュメントはありますか?前もって感謝します。

ここでコメントするのは、私が話していることです

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

上記は、Oldpointを保存しようとしたものです..

後でその点を思い出して元に戻すために、これを試しました:

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

しかし、それは私にエラーを与えます。どうしたの?

4

1 に答える 1

1

次のサンプルがニーズに合っていることがわかるかもしれません。これには、最後に描画された行を耳にする undoLast というメソッドが含まれています。

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

次の行を新しい元に戻すボタンのクリック イベント ハンドラーに追加します。

myBoard.undoLast(SimzzDev.DrawingBoard.PenMode.pen);
于 2012-05-14T17:07:47.083 に答える