我有这个WPFRichTextBox,我想以编程方式选择给定范围的字母/单词并突出显示它。我试过这个,但它不起作用,可能是因为我没有考虑一些隐藏的FlowDocument标签或类似标签。例如,我想选择字母3-8但2-6被选中):varstart=MyRichTextBox.Document.ContentStart;varstartPos=start.GetPositionAtOffset(3);varendPos=start.GetPositionAtOffset(8);vartextRange=newTextRange(startPos,endPos);textRange.Appl
我在RichTextBox中有一些文本。此文本包含标签,例如:[@TagName!]。我想用数据库中的一些数据替换这些标签而不丢失格式(字体、颜色、图像等)。我创建了一个方法:voidReplaceTagsWithData(FlowDocumentdoc){FileStreamfs=newFileStream("tmp.xml",FileMode.Create);TextRangetrTextRange=newTextRange(doc.ContentStart,doc.ContentEnd);trTextRange.Save(fs,DataFormats.Xaml);fs.Dispo
我在RichTextBox中有一些文本。此文本包含标签,例如:[@TagName!]。我想用数据库中的一些数据替换这些标签而不丢失格式(字体、颜色、图像等)。我创建了一个方法:voidReplaceTagsWithData(FlowDocumentdoc){FileStreamfs=newFileStream("tmp.xml",FileMode.Create);TextRangetrTextRange=newTextRange(doc.ContentStart,doc.ContentEnd);trTextRange.Save(fs,DataFormats.Xaml);fs.Dispo
我目前正在尝试处理释放FlowDocument资源的问题。我正在加载一个rtf文件并将其放入带有TextRange.Load的FlowDocument中。我注意到,在它这样做之后,它会保留这些资源,而GC不会收集它。我运行了一个内存分析器,并且发现这是真的。我还将范围缩小到我是否加载实际将rtf放入FlowDocument中。如果我不这样做,那么一切都很好。所以我知道这是问题所在。我希望对如何解决这个问题提供一些指导。这是加载rtf和所有内容的代码。我已将所有其他代码注释掉,甚至将其放在自己的范围内,并尝试了GC.Collect()。非常感谢任何帮助。编辑:这是我目前的完整代码。除了让
我目前正在尝试处理释放FlowDocument资源的问题。我正在加载一个rtf文件并将其放入带有TextRange.Load的FlowDocument中。我注意到,在它这样做之后,它会保留这些资源,而GC不会收集它。我运行了一个内存分析器,并且发现这是真的。我还将范围缩小到我是否加载实际将rtf放入FlowDocument中。如果我不这样做,那么一切都很好。所以我知道这是问题所在。我希望对如何解决这个问题提供一些指导。这是加载rtf和所有内容的代码。我已将所有其他代码注释掉,甚至将其放在自己的范围内,并尝试了GC.Collect()。非常感谢任何帮助。编辑:这是我目前的完整代码。除了让