如何在WPF文本框中模拟粘贴?

sti*_*k81 1 .net c# wpf onpaste

我的WPF应用程序中有一个TextBox,我在其中添加了一个Paste事件:

DataObject.AddPastingHandler(elm, new DataObjectPastingEventHandler(OnPaste));
Run Code Online (Sandbox Code Playgroud)

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

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

Arc*_*rus 5

调用ApplicationCommand 粘贴

ApplicationCommands.Paste.Execute(this, pastedText)
Run Code Online (Sandbox Code Playgroud)

请注意,这不能部分信任!