Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在WPF中撤消/重做?_C#_Wpf_Undo Redo - Fatal编程技术网

C# 在WPF中撤消/重做?

C# 在WPF中撤消/重做?,c#,wpf,undo-redo,C#,Wpf,Undo Redo,WPF是否提供了处理撤消/重做的框架?如果没有,常用的方法是什么?从.NET 3.0开始,这是快速获取本地化名称、按键手势和某些功能的方法: <MenuItem Command="ApplicationCommands.Redo"/> <MenuItem Command="ApplicationCommands.Undo"/> 但是,在没有对您进行进一步操作的情况下,每个文本框都会维护自己的撤消/重做列表,并且重做/撤消命令只会影响当前具有焦点的项。 一定有办法切换

WPF是否提供了处理撤消/重做的框架?如果没有,常用的方法是什么?

从.NET 3.0开始,这是快速获取本地化名称、按键手势和某些功能的方法:

<MenuItem Command="ApplicationCommands.Redo"/>
<MenuItem Command="ApplicationCommands.Undo"/>

但是,在没有对您进行进一步操作的情况下,每个文本框都会维护自己的撤消/重做列表,并且重做/撤消命令只会影响当前具有焦点的项。 一定有办法切换到单个窗口/应用程序范围的撤消/重做列表,但我刚刚开始搜索,主要是找到了“如何自己编写代码”的文章


但是,使用附加属性的技术(如上所述)似乎非常有前途,而且可能很容易/稳定。

我已经为WPF应用程序实现了撤销/重做,并最终将撤销/重做代码发布到

你也可以通过NuGet获得它。只需查找“MUF”或“受监视的撤消框架”。它包括对Silverlight 4.0、以及.NET 3.5、4.0和WP7的支持

欢迎在codeplex网站()上发表评论和提出问题。您还可以在那里找到完整的文档和示例应用。

此处的链接已断开。