5

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

4

2 回答 2

12

我已经为 WPF 应用程序实现了撤消/重做,并最终将我的撤消/重做代码发布到http://muf.codeplex.com/

您也可以通过 NuGet 获取它。只需寻找“MUF”或“Monitored Undo Framework”。它包括对 Silverlight 4.0 以及 .NET 3.5、4.0 和 WP7 的支持。

欢迎在 codeplex 网站 ( http://muf.codeplex.com/ ) 上发表评论和提问。您还可以在那里找到完整的文档和示例应用程序。

于 2011-06-21T02:59:15.323 回答
2

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

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

但是,如果您不采取进一步行动,每个 TextBox 都会维护自己的撤消/重做列表,并且重做/撤消命令只会影响当前具有焦点的项目。必须有某种方法可以切换到单个窗口/应用程序范围的撤消/重做列表,但我刚刚开始搜索,主要是找到“如何自己编码”文章。

但是这里描述的使用附加属性的技术似乎很有前途,并且可能很容易/稳定。

于 2011-04-18T08:35:27.263 回答