【发布时间】:2015-11-23 06:51:01
【问题描述】:
我正在使用 WPF C# Windows 应用程序编写应用程序。我想在 Richtextbox 内容中逐字导航。我是如何做到的。 我已经尝试将当前单词移动到下一个单词导航。它的工作。我正在使用下面的代码。
TextPointer starting = txtAppendValue.Document.ContentStart;
startval = txtAppendValue.CaretPosition;
text = startval.GetTextInRun(LogicalDirection.Backward);
newWord = txtAppendValue.CaretPosition.GetNextInsertionPosition(LogicalDirection.Forward);
if (newWord != null)
{
txtAppendValue.CaretPosition = newWord;
txtptrCaret = txtAppendValue.CaretPosition;
NextStringvalue = txtptrCaret.GetTextInRun(LogicalDirection.Forward);
{
txtptrCaret = txtAppendValue.CaretPosition;
range1 = new TextRange(starting, txtptrCaret);
indexInText = range1.Text.Length;
}}
下面的行新词文本指针,用于在内容末尾给出下一个单词。
newWord = txtAppendValue.CaretPosition.GetNextInsertionPosition(LogicalDirection.Forward);
那么现在我如何获得前一个单词和所有其他单词的文本指针?
注意:我已经使用 content start 和 caretposition 获得了前面的单词。但它给出了类似的字符串。我希望 textpointer 值移动前面的每个单词。
问候 阿琼
【问题讨论】:
标签: wpf c#-4.0 richtextbox