草庐IT

avalonedit

全部标签

c# - 使用 MVVM 绑定(bind)到 AvalonEdit 文档文本的两种方式

我想将AvalonEditTextEditor控件包含到我的MVVM应用程序中。我需要的第一件事是能够绑定(bind)到TextEditor.Text属性,以便我可以显示文本。为此,我遵循了MakingAvalonEditMVVMcompatible中给出的示例。.现在,我已经使用接受的答案作为模板实现了以下类publicsealedclassMvvmTextEditor:TextEditor,INotifyPropertyChanged{publicstaticreadonlyDependencyPropertyTextProperty=DependencyProperty.Regi

c# - 使用 MVVM 绑定(bind)到 AvalonEdit 文档文本的两种方式

我想将AvalonEditTextEditor控件包含到我的MVVM应用程序中。我需要的第一件事是能够绑定(bind)到TextEditor.Text属性,以便我可以显示文本。为此,我遵循了MakingAvalonEditMVVMcompatible中给出的示例。.现在,我已经使用接受的答案作为模板实现了以下类publicsealedclassMvvmTextEditor:TextEditor,INotifyPropertyChanged{publicstaticreadonlyDependencyPropertyTextProperty=DependencyProperty.Regi

c# - AvalonEdit:级联高亮着色器

我想级联AvalonEdit的SyntaxHighlightingEngine。我有2个HighlightingDefinitions。第一个是主要语法。第二个是复杂的多行预处理器标记语言。由于这个原因,将第二个语法嵌入到第一个语法中太复杂了。更简单的方法是呈现第一种语法,然后更改受影响的行部分(基于第二种语法)。所以我用第二种语言实例化了一个新的HighlightingColorizer并将其添加到LineTransformers中。但是第二种语言将整个文档着色,而不仅仅是带有预处理器指令的行部分:非预处理器代码为黑色。当我调试第二行转换器的ColorizeLine方法时,未突出显示

c# - AvalonEdit:级联高亮着色器

我想级联AvalonEdit的SyntaxHighlightingEngine。我有2个HighlightingDefinitions。第一个是主要语法。第二个是复杂的多行预处理器标记语言。由于这个原因,将第二个语法嵌入到第一个语法中太复杂了。更简单的方法是呈现第一种语法,然后更改受影响的行部分(基于第二种语法)。所以我用第二种语言实例化了一个新的HighlightingColorizer并将其添加到LineTransformers中。但是第二种语言将整个文档着色,而不仅仅是带有预处理器指令的行部分:非预处理器代码为黑色。当我调试第二行转换器的ColorizeLine方法时,未突出显示

WPF使用AvalonEdit实现代码高亮显示、搜索、替换功能

很多工程软件拥有自己定义的脚本语言,作为程序员用惯了具有高亮显示和智能提示功能的编辑器,所以针对特定的脚本自己开发一个编辑器。主要采用WPF、C#语言以及AvalonEdit控件。文章目录AvlonEdit控件实现自定义高亮显示实现文本搜索实现文本替换自定义搜索栏用户控件实现自定义搜索实现自定义替换AvlonEdit控件AvalonEdit是基于WPF的代码显示控件,可以支持代码高亮显示、智能提示、代码折叠等功能。AvalonEdit项目官网在WPF中使用AvalonEdit非常简单,直接Nuget安装,然后引入命名空间xmlns:avalonEdit="http://icsharpcode.
12