2011-04-06 66 views
0

在.Net 4中使用WPF,我在窗口内创建了一个小型WPF RichTextBox。我已经成功地抓住了RichTextBox的TextChangedEvent事件,并且我可以遍历TextChangedEventArgs提供的更改数组。WPF RichTextBox TextChangedEvent - 查找最近段落开始

我使用的是在这里找到的代码: Best way to implement a Parsing/Editable Richtextbox in WPF

好了,说我输入字母“A”到在运行时的RichTextBox中,并有TextChangedEvent中断点,以检查的内容RichTextBox使用调试器。我想,然后执行以下操作:

string sa = range.Start.Paragraph.ContentStart.GetTextInRun(LogicalDirection.Forward); 

但问题是,“山”始终是一个空字符串不管我把到RichTextBox在运行时。相对于给定的改变,不应该是从段落开头开始的字符串吗?还是应该使用除range.Start.Paragraph.ContentStart之外的其他内容?

回答

0

就想通了......我不得不创建一个使用该段ContentStart和ContentEnd的新TextRange,就像这样:

var range2 = new TextRange(range.Start.Paragraph.ContentStart, range.Start.Paragraph.ContentEnd);