Как добавить TextRange в документ без потери форматированияC#

Место общения программистов C#
Гость
Как добавить TextRange в документ без потери форматирования

Сообщение Гость »

Мне нужно добавить TextRange в документ потока, не теряя форматирования, выполненного для него в RichTextBox. Я получаю RichTextBox.Text, который преобразует его в строку и теряет все форматирование, но я не хочу терять форматирование текста, прочитанного из RichTextBox.
TextRange t = new TextRange(rtb.Document.ContentStart, rtb.Document.ContentEnd);
String s = t.Text;

FlowDocument fd = new FlowDocument();
/*
this snippet works but looses formatting
Paragraph p = new Paragraph();
p.Inlines.Add(s);
fd.Blocks.Add(p);
*/
fd.Blocks.Add(t); // cannot convert TextRange to Block


Подробнее здесь: https://stackoverflow.com/questions/533 ... formatting

Вернуться в «C#»