WPF は元に戻す/やり直しを処理するためのフレームワークを提供しますか? そうでない場合、それを行う一般的な方法は何ですか?
2 に答える
WPF アプリケーションに元に戻す/やり直しを実装し、元に戻す/やり直しコードをhttp://muf.codeplex.com/に公開しました。
NuGet 経由で取得することもできます。「MUF」または「Monitored Undo Framework」を探してください。これには、Silverlight 4.0 のほか、.NET 3.5、4.0、および WP7 のサポートが含まれています。
コメントや質問は、codeplex サイト ( http://muf.codeplex.com/ ) で受け付けています。そこには、完全なドキュメントとサンプル アプリもあります。
.NET 3.0以降、これはローカライズされた名前、キージェスチャ、およびいくつかの機能をすばやく取得する方法です。
<MenuItem Command="ApplicationCommands.Redo"/>
<MenuItem Command="ApplicationCommands.Undo"/>
ただし、ユーザー側でそれ以上のアクションを行わなくても、各TextBoxは独自の元に戻す/やり直しリストを維持し、やり直し/元に戻すコマンドは現在フォーカスがあるアイテムにのみ影響します。単一のウィンドウ/アプリケーション全体の元に戻る/やり直しリストに切り替える方法があるはずですが、検索を開始したばかりで、ほとんどの場合、「自分でコーディングする方法」の記事を見つけました。
しかし、ここで説明する添付プロパティを使用する手法は、非常に有望であり、簡単で安定している可能性があります。