Кто-нибудь может пролить свет на это для меня, у меня есть RichTextBox, который загружает в него файл xaml. Мне нужно заменить некоторые части текста RichTxtBox реальными данными, т.е. «[наше_имя]» заменено на «Билли Брэгс» Мой файл xaml содержит форматирование, например жирный шрифт и размер шрифта.
Когда я запускаю свой код (показанный ниже), я могу изменить текст ОК, но я теряю форматирование.
Есть идеи, как мне это сделать и сохранить форматирование?
Спасибо
FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
using (fs)
{
TextRange RTBText = new TextRange(rtb_wording.Document.ContentStart, rtb_wording.Document.ContentEnd);
RTBText.Load(fs, DataFormats.Xaml);
}
TextRange tr = new TextRange(rtb_wording.Document.ContentStart, rtb_wording.Document.ContentEnd);
string rtbContent = tr.Text;
rtbContent = rtbContent.Replace("<our_name>", "Billie Brags");
System.Windows.MessageBox.Show(rtbContent);
FlowDocument myFlowDoc = new FlowDocument();
// Add paragraphs to the FlowDocument
myFlowDoc.Blocks.Add(new Paragraph(new Run(rtbContent)));
rtb_wording.Document = myFlowDoc;