ComponentOne WPF RichTextBox неправильно обрабатывает AddPastingHandler или AddCopyingHandler

Я пытаюсь предотвратить копирование/вставку в ComponentOne WPF RichTextBox. Я читал, что следующий код должен работать для элементов управления WPF:

DataObject.AddPastingHandler(EditorBox, OnCancelCommand);
DataObject.AddCopyingHandler(EditorBox, OnCancelCommand);

private void OnCancelCommand(object sender, DataObjectEventArgs e)
{
    e.CancelCommand();
}

где EditorBox это C1.WPF.RichTextBox.C1RichTextBox.

Это прекрасно работает для других элементов управления WPF, которые мы используем, но не для ComponentOne RichTextBox. Что происходит, так это то, что действие копирования не обрабатывается обработчиком событий, и копирование работает как обычно. Действие вставки обрабатывается, но текст все равно вставляется, поэтому e.CancelCommand() не действует.

Является ли это проблемой, характерной для элемента управления ComponentOne RichTextBox?


person David Frankland    schedule 30.05.2014    source источник
comment
См. соответствующий вопрос stackoverflow.com/questions/31734350 /, это может помочь.   -  person helb    schedule 03.08.2015


Ответы (1)


Вы можете обработать событие PreviewKeyDown и проверить наличие Ctrl+p.

person Prashant Srivastava    schedule 21.04.2016