Я пытаюсь отменить (предотвратить) редактирование текста в RichTextBox.
Я использую событие TextChanged, но я не нашел способа отменить или откатить некоторые изменения, какие-либо идеи?
private void mainRTB_TextChanged(object sender, TextChangedEventArgs e)
{
TextRange text = new TextRange(mainRTB.Document.ContentStart, mainRTB.Document.ContentEnd);
if (text.Text.Length >= this.MaxLenght)
{
mainRTB.Document.ContentEnd.DeleteTextInRun(-1);
mainRTB.IsReadOnly = true;
}
}
Путем выполнения mainRTB.Document.ContentEnd.DeleteTextInRun (-1); не удаляет текст.
mainRTB -> System.Windows.Controls.RichTextBox
Thks