C# 如何在AvaloneEdit控件中获取文本更改的坐标?

C# 如何在AvaloneEdit控件中获取文本更改的坐标?,c#,roslyn,code-completion,sharpdevelop,avalonedit,C#,Roslyn,Code Completion,Sharpdevelop,Avalonedit,如何知道在AvaloneEdit控件中更改的文本坐标? 它需要使用Roslyn完成代码 我有AvalonEdit控制和订阅文本输入: tbTextEditor.TextArea.TextEntering += TextEditor_exTtArea_TextEntering; tbTextEditor.TextArea.TextEntered += TextEditor_TextArea_TextEntered; private void TextEditor_TextArea_TextEn

如何知道在AvaloneEdit控件中更改的文本坐标? 它需要使用
Roslyn
完成代码

我有
AvalonEdit
控制和订阅文本输入:

tbTextEditor.TextArea.TextEntering += TextEditor_exTtArea_TextEntering;
tbTextEditor.TextArea.TextEntered += TextEditor_TextArea_TextEntered;

 private void TextEditor_TextArea_TextEntered(object sender, TextCompositionEventArgs e)
  {
  var textChanging=e.Text;
  }
例如,我在控件中键入dot; 所以,
Text
值是'

但我必须知道它位于世界的哪个地方

例如,我有如下代码:

using System;
class Test
{
 public int I=0;
 public void Completion()
 {
 var test=new Test();
 test. // here is my dot.

 test.I=10; // here is dot too.
 }
}

那么,如何获得
测试的坐标。

我找到了
插入符号
属性:

 var caret = tbTextEditor.TextArea.Caret;
然后,我应该使用插入符号偏移量和文本span(Roslyn类)来完成代码:

  TextSpan span = new TextSpan(caret.Offset, 1);
这是一项非常复杂的任务,中的示例应该可以帮助您开始