c# - 如何在 WPF TextBox 中模拟粘贴?

标签 c# .net wpf onpaste

我的 WPF 应用程序中有一个 TextBox,我已将粘贴事件添加到使用中:

DataObject.AddPastingHandler(elm, new DataObjectPastingEventHandler(OnPaste));

现在我想从 C# 代码触发 OnPaste 事件。我怎样才能做到这一点?我尝试在控件上调用 Paste() 函数。文本已粘贴到控件中,但未触发 OnPaste 事件..:

private static void Foo(TextBox textBox, string pastedText)
{
    Clipboard.SetData(DataFormats.Text, pastedText);
    textBox.Paste();
}

最佳答案

调用 ApplicationCommand Paste :

ApplicationCommands.Paste.Execute(this, pastedText)

请注意,这不适用于部分信任!

关于c# - 如何在 WPF TextBox 中模拟粘贴?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3413170/

相关文章:

c# - DateTime.ToLocalTime 不能正常使用夏令时

c# - System.IO.Path.GetDirectoryName 使路径无效

c# - 如何使用 Binding 在 TextBlock 中实现 NullText?

c# - ASP.Net 打印机友好代码

除英语之外的 C# WritePrivateProfileString() 值

c# - 使用官方 C# 驱动程序更新 MongoDB 中的嵌入式文档(2 级深)

wpf - 快速屏幕捕获和视频录制

c# - 某种流程顺序

c# - 为什么这个单元测试会抛出 "Element not found"异常?

c# - 当 child 发生变化时更新 parent