首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >c#在AvalonEdit.TextDocument上获取TextSelection

c#在AvalonEdit.TextDocument上获取TextSelection
EN

Stack Overflow用户
提问于 2016-06-19 18:10:05
回答 1查看 357关注 0票数 1

我使用AvalonEdit.TextDocument控件。现在,我想要从中获取当前的text-selection/textmark。但是这个类没有实现任何方便的属性或方法。如何从AvalonEdit.TextDocument获取当前的文本选择?

附言:在这里从我的应用程序中添加一些代码并没有多大意义

EN

回答 1

Stack Overflow用户

发布于 2016-09-28 23:19:56

我发现使用AvalonEdit编辑器处理选择的最简单方法如下:

代码语言:javascript
复制
IEnumerable<SelectionSegment> selectionSegments = Editor.TextArea.Selection.Segments;
TextDocument document = Editor.TextArea.Document;
foreach (SelectionSegment segment in selectionSegments)
{
    //DO WHAT YOU WANT WITH THE SELECTIONS
    int lineStart = document.GetLineByOffset(segment.StartOffset).LineNumber;
    int lineEnd = document.GetLineByOffset(segment.EndOffset).LineNumber;
    for (int i = lineStart; i <= lineEnd; i++)
    {
        //Do something with each line in the selection segment
    }
}

在我的例子中,我需要在选择的每一行上标记一些东西,这就是为什么我把它分成几行的原因。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37906090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档