C# 如何在AvaloneEdit控件中获取文本更改的坐标?
如何知道在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
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);
这是一项非常复杂的任务,中的示例应该可以帮助您开始