Я хочу изменить текст (на полужирный, подстрочный и т. Д.) Моего RichTextBox в качестве пользовательских типов, поэтому вот мой код:
private void FunctionRTB_TextChanged(object sender, TextChangedEventArgs e) {
if (IsEditing) return;
IsEditing = true;
FlowDocument flowDocument = new FlowDocument();
Paragraph paragraph = new Paragraph();
//
//populating 'paragraph'
//
flowDocument.Blocks.Add(paragraph);
//using (FunctionRTB.DeclareChangeBlock()) {
//FunctionRTB.BeginChange(); // tried this
FunctionRTB.Document = flowDocument;
//FunctionRTB.EndChange(); // with this, didnt work.
//}
IsEditing = false;
}
Но получение:
System.InvalidOperationException: 'Cannot set the Document property inside the scope of DeclareChangeBlock or BeginChange/EndChange calls.'
in:
FunctionRTB.Document = flowDocument;
Я пытался использовать DeclareChangeBlock()
и BeginChange()/EndChange()
.Но никто не работал.
Предложения и ссылки приветствуются.