C# 在WPF中撤消/重做?
WPF是否提供了处理撤消/重做的框架?如果没有,常用的方法是什么?从.NET 3.0开始,这是快速获取本地化名称、按键手势和某些功能的方法:C# 在WPF中撤消/重做?,c#,wpf,undo-redo,C#,Wpf,Undo Redo,WPF是否提供了处理撤消/重做的框架?如果没有,常用的方法是什么?从.NET 3.0开始,这是快速获取本地化名称、按键手势和某些功能的方法: <MenuItem Command="ApplicationCommands.Redo"/> <MenuItem Command="ApplicationCommands.Undo"/> 但是,在没有对您进行进一步操作的情况下,每个文本框都会维护自己的撤消/重做列表,并且重做/撤消命令只会影响当前具有焦点的项。 一定有办法切换
<MenuItem Command="ApplicationCommands.Redo"/>
<MenuItem Command="ApplicationCommands.Undo"/>
但是,在没有对您进行进一步操作的情况下,每个文本框都会维护自己的撤消/重做列表,并且重做/撤消命令只会影响当前具有焦点的项。
一定有办法切换到单个窗口/应用程序范围的撤消/重做列表,但我刚刚开始搜索,主要是找到了“如何自己编写代码”的文章
但是,使用附加属性的技术(如上所述)似乎非常有前途,而且可能很容易/稳定。我已经为WPF应用程序实现了撤销/重做,并最终将撤销/重做代码发布到 你也可以通过NuGet获得它。只需查找“MUF”或“受监视的撤消框架”。它包括对Silverlight 4.0、以及.NET 3.5、4.0和WP7的支持 欢迎在codeplex网站()上发表评论和提出问题。您还可以在那里找到完整的文档和示例应用。此处的链接已断开。