对于TextBox控件,是否存在与HTML的onCopy事件等价的WPF?我想在将文本复制到剪贴板之前做一些处理.

推荐答案

您可以使用CommandManager.PreviewExecuted路由事件.这是在调用RoutedCommand上的Execute方法时引发的.

在构造函数中:

CommandManager.AddPreviewExecutedHandler(textBox, onPreviewExecuted);

职能:

private void onPreviewExecuted(object sender, ExecutedRoutedEventArgs e)
{
    // Check if the executed command is a copy command
    if (e.Command == ApplicationCommands.Copy)
    {
        // Custom processing here
        // ...

        // Mark the event as handled to prevent the default copy operation
        e.Handled = true;
    }
}

Csharp相关问答推荐

需要更改哪些内容才能修复被覆盖的财产中的无效警告CS 8765?

在ASP.NET中为数据注释 Select 合适的语言

如何从顶部提取发票号作为单词发票后的第一个匹配

哪个nuget包含SecurityStampValidatorOptions

一种安全的方式来存储SSH凭证(MAUI/C#应用程序)

为什么我的ASP.NET核心MVC应用程序要为HTML元素添加一些标识符?

C++/C#HostFXR通过std::tuple传递参数

在FilePath中搜索一个词,并根据First Match从左到右提取文件路径

从应用程序图API调用访问所有者字段

静态对象构造顺序

附加标题不起作用,而添加则起作用

如何向事件添加成员

如何管理Azure认证客户端响应和证书 fingerprint

C#LINQ延迟执行和嵌套方法

是否可以从IQueryable T中获取一个IdentyEntry T>

未显示详细信息的弹出对话框

在.NET Maui中,Flyoutindow/Hamburger菜单可以在shell 之外实现吗?

从MudAutoComplete打开对话框,列表仍然可见

为什么我的属性即使没有显式地设置任何[必需]属性,也会显示验证?

在使用.NET EF Core DbContext属性之前,是否应使用null判断