Запретить удаление / возврат InlineUIContainers в RichTextBox (WPF) - PullRequest
0 голосов
/ 04 мая 2010

У меня есть RichTextBox, который позволяет пользователю печатать, редактировать и вставлять некоторые сложные элементы UIE, которые упакованы в InlineUIContainer. Проблема в том, что пользователь пытается удалить / вернуться на один из InlineUIContainers. Я хотел бы отключить удаление этих InlineUIContainers, и у меня есть другой способ удалить их.

Я попытался перехватить удаление с помощью KeyEvents / PreviewKeyEvents, события с измененным текстом, события выгрузки UIElement. Пока что они не работают, потому что удаление пытается выполнить до вызова этих событий.

1 Ответ

3 голосов
/ 04 мая 2010

Попробуйте PreviewKeyDown:

    private void RichTextBox_PreviewKeyDown(object sender, KeyEventArgs e)
    {
        if (e.Key == Key.Delete)
        {
            e.Handled = true;
        }
    }
...