AvalonEdit如何修改特定的行

时间:2013-07-05 09:13:19

标签: wpf avalonedit

我怎样才能更改第15行的字体?我已经使用了.ScrollTo(15,4);但是当我在第15行时没有突出显示的命令。(我想通过代码动态地执行此操作)。那么有没有办法只编辑一行?而且我想知道如何通过代码突出显示该行。 这是我的xaml:

                            <Grid>
                            <avalonEdit:TextEditor
            Name="debuggertext"
            FontFamily="Consolas"
            FontSize="10pt"

                                ShowLineNumbers="True"
            SyntaxHighlighting="C++" VerticalScrollBarVisibility="Auto" IsReadOnly="True" HorizontalScrollBarVisibility="Disabled"

        />

1 个答案:

答案 0 :(得分:0)

AvalonEdit是一个代码编辑器;不是富文本编辑器。你不能只改变某些文本的颜色,因为AvalonEdit不存储颜色,它会即时计算它们。

解决方案是自己存储颜色,并扩展AvalonEdit的动态格式以从数据结构中读取。阅读我的代码项目文章的draft of the 'Rendering' section(该部分的大部分内容未进入final article,因为该文章的目的是作为AvalonEdit的介绍);然后看看this forum post的一些想法。