У меня есть TextBox в моем WPF приложение, которое я добавил событие Paste к использованию:Как имитировать Вставить в текстовом поле WPF?
DataObject.AddPastingHandler(elm, new DataObjectPastingEventHandler(OnPaste));
Теперь я хочу, чтобы вызвать OnPaste событие из C# код. Как я могу это сделать? Я попытался вызвать функцию Paste() в элементе управления. Текст будет вставлен в контроле, но OnPaste событие не происходит ..:
private static void Foo(TextBox textBox, string pastedText)
{
Clipboard.SetData(DataFormats.Text, pastedText);
textBox.Paste();
}
Thx. Код, который я предложил в вопросе, действительно работает тоже. Мой плохой. Проблема заключалась в том, что обработчик вставки должен быть установлен вручную, и я установил его в некоторой части кода, который не был запущен в моем модульном тесте. – stiank81