我需要能够检测是否已触发“撤消”,以及它是否对我的 RichTextBox
的内容产生影响。
当我在 RichTextBox
中输入内容,然后按 Ctrl+Z 时,Windows 似乎会为我处理撤消操作。我希望能够编写在那之后立即触发的代码。我环顾四周,没有发现任何东西。
提前致谢。
最佳答案
从 .Net 3.0 开始,有一种简单的内置方法可以在执行撤消命令(以及其他命令)时收到通知:
CommandManager.RegisterClassCommandBinding(typeof(MyClass),
new CommandBinding(ApplicationCommands.Undo, OnUndo));
只需在静态构造函数(或其他地方)中调用这行代码并添加一个静态方法:
private static void OnUndo(object sender, ExecutedRoutedEventArgs e)
{
//your code
}
关于c# - Richtextbox - 撤消时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16173839/