как изменить текст в richtextbox в текстовом событии - PullRequest
0 голосов
/ 27 февраля 2019

Я хочу изменить текст (на полужирный, подстрочный и т. Д.) Моего 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().Но никто не работал.

Предложения и ссылки приветствуются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...