c# - Richtextbox - 撤消时?

标签 c# .net wpf richtextbox

我需要能够检测是否已触发“撤消”,以及它是否对我的 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/

相关文章:

c# - 将模型发送到 Jquery

.net - 是否可以将多个模型对象发送到 ASP.NET MVC View ?

c# - 如何在 ASP.NET Core 2.1 应用程序中注册 Typed HttpClient

c# - WPF DataGrid 的 EnableRowVirtualization 和 VirtualizingStackPanel.IsVirtualizing 属性之间的区别

c# - App.xaml 的 EventSetter 上出现错误 CS1061

c# - 使用 .NET 连接到 AS400

C# 连接并查询现有的 MongoDb

wpf - 覆盖 XAML 中的资源

c# - 绑定(bind)可空值时未设置值

c# - 非 mvc 应用程序要求 WebPages.Razor 程序集