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)
调用ApplicationCommand 粘贴:
ApplicationCommands.Paste.Execute(this, pastedText)
Run Code Online (Sandbox Code Playgroud)
请注意,这不能部分信任!