【问题标题】:how to move current word caret position into previous word in richtextbox wpf?如何将当前单词插入符号位置移动到richtextbox wpf中的前一个单词?
【发布时间】: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


    【解决方案1】:

    您可以为此使用MoveRightByWordMoveLeftByWord 命令:

    EditingCommands.MoveLeftByWord.Execute(null, richTextBox);
    

    根据文档,RichTextBox 支持这两个命令。

    但请注意,当输入的插入符号一个单词中时,此命令会将其移动到该单词的开头,而不是前一个单词的开头。

    【讨论】:

    • @Joey.thanks.I don't know,它actullay如何帮助我。你能举个例子来获取richtextbox中的前一个单词。
    • @arjunsanju:我想说的是,RichTextBox 已经知道如何通过实现上述命令来做到这一点。您可以告诉控件导航到上一个或下一个单词。我包含的代码正是这样做的。
    • @Joey.k.but 我想突出显示那个词。所以我怎样才能得到那个词的索引和长度值。
    • 所以你不想移动插入符号,你想突出显示一个单词。这对我来说听起来完全不同。如果选择足够,还有一个SelectLeftByWord 命令。
    • @Joey.thanks.I got answer using caretposition forward forward direction.
    猜你喜欢
    • 1970-01-01
    • 2015-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多