<Button Content="Undo" ig:Commanding.CommandTarget="{Binding ElementName=xamSpreadsheet1}"> <ig:Commanding.Command> <igPrim:SpreadsheetCommandSource EventName="Click" CommandType="Undo" /> </ig:Commanding.Command> </Button>
このトピックでは、コントロールを使用して元に戻す / やり直し操作を設定し実行する方法を説明します。
以下の表は、このトピックを理解するための前提条件として必要な概念とトピックの一覧です。
このトピックは、以下のセクションで構成されます。
XamSpreadsheet コントロールは、 Infragistics Undo/Redo Framework を使用して、ユーザーが行った変更に対して、堅牢な元に戻す / やり直しのサポート機能を提供します。コントロールは、関連するワークブックに行われたすべて変更を追跡し、 UndoManager を作成します。
「元に戻す」と「やり直し」の操作は、以下の操作によりトリガーされます。
XamSpreadsheet にフォーカスがあるときに、ユーザーが特別な組み合わせのキーを押す。たとえば、Ctrl + Z は、 元に戻す 操作をトリガーし、Ctrl + Y は、 やり直し 操作をトリガーします。
元に戻す および やり直し の コマンド の起動 (以下のコードを参照)
以下の メソッド のどちらかを呼び出す
XamSpreadsheet .UndoManager.Undo
XamSpreadsheet .UndoManager.Redo
以下の表は、元に戻す / やり直し操作に関連して、プログラムによって実行することが可能なタスクを簡単に説明します。
IsUndoEnabled
プロパティを使用して、コントロールの元に戻す / やり直しサポートを有効または無効にできます。
やり直し操作は、元に戻す操作により挿入された変更を増分でバック アウトします。やり直し履歴スタックから元に戻す操作記録を取り出し、元に戻す履歴スタックの一番上に追加します。
XAML の場合:
<Button Content="Undo" ig:Commanding.CommandTarget="{Binding ElementName=xamSpreadsheet1}"> <ig:Commanding.Command> <igPrim:SpreadsheetCommandSource EventName="Click" CommandType="Undo" /> </ig:Commanding.Command> </Button>
やり直し操作は、元に戻す操作により挿入された変更を増分でバック アウトします。やり直し履歴スタックから元に戻す操作記録を取り出し、元に戻す履歴スタックの一番上に追加します。
XAML の場合:
<Button Content="Redo" ig:Commanding.CommandTarget="{Binding ElementName=xamSpreadsheet1}"> <ig:Commanding.Command> <igPrim:SpreadsheetCommandSource EventName="Click" CommandType="Redo" /> </ig:Commanding.Command> </Button>
このトピックの追加情報については、以下のトピックも合わせてご参照ください。