问题标签 [avalonedit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
6155 浏览

c# - Avalonedit 如何以编程方式更改文本的背景

我想实现一些在提供文档行时以编程方式更改文本背景的东西。(看起来非常类似于文本的块选择的东西。我将使用它来调试我正在使用的 IDE 的断点设计)。我不想使用选择,因为它会导致文本框滚动。

我想我需要使用 DocumentColorizingTransformer 但我不是 100% 确定如何去做。

currentLine 是要突出显示的部分。

上面的代码确实可以正常工作..唯一的问题是如果 currentLine 在我查看该行时发生变化,它不会突出显示更新的行,直到我滚动到文档的另一部分(隐藏更新的行),然后回来到更新的行。

另外,如何使行号从零开始?

0 投票
2 回答
1370 浏览

c# - Avalonedit 如何使线路变压器无效

我已将派生自 DocumentColorizingTransformer 的 LineTransformerClass 添加到 TextEditor:

是否有任何编程方式在 Linetransformer 上调用失效?

我很容易假设,因为它被添加到 textview 中,以下应该可以工作:

但他们没有。以防万一,我也尝试了以下方法:

0 投票
4 回答
1334 浏览

c# - 在 avalon 编辑中更改默认行高

我正在使用 avalon edit 编写自定义软件,并且正在寻找一种方法来使行之间的空间(高度)更大。目前,每当用户写完一行并想写另一行时,我都被迫添加一个空行。

我已经开始研究TextView似乎计算 defaultLineHeight 的类,但我唯一能影响的是视觉插入符号的高度,而不是内容本身。

目前我正在考虑让每对线不可见,但我希望有一种更简单的方法来实现在线之间添加更多空间的简单操作。

这是TextView我目前正在检查的课程中的方法。欢迎任何提示或提示。

谢谢

0 投票
3 回答
11155 浏览

c# - 使 AvalonEdit MVVM 兼容

我正在尝试使 Avalon MVVM 在我的 WPF 应用程序中兼容。通过谷歌搜索,我发现AvalonEdit 对 MVVM 不友好,我需要通过创建从 TextEditor 派生的类然后添加必要的依赖属性来导出 AvalonEdit 的状态。恐怕我在 Herr Grunwald 的回答中迷失

如果您确实需要使用 MVVM 导出编辑器的状态,那么我建议您创建一个派生自 TextEditor 的类,该类添加必要的依赖属性并将它们与 AvalonEdit 中的实际属性同步。

有没有人有一个例子或有关于如何实现这一目标的好建议?

0 投票
1 回答
456 浏览

.net - AvalonEdit 中的 VisualLineElementGenerator 跳过选项卡?

我正在使用 Avalon Edit 编写文本编辑器。

我想将文本中插入的选项卡替换为不可选择。例如,假设我有以下行:

(tab)(tab)(tab)“你好!”

我希望 carret 跳过前三个选项卡并将其自身定位在字符开始之前。

是否可以使用 VisualLineElementGenerator 来实现这样的效果,以便用某种隐藏/不可选择的字符替换选项卡?

换句话说,我希望能够在不选择缩进的情况下缩进我的文本。

0 投票
2 回答
3037 浏览

c# - 如何在 AvalonEdit 中设置语法高亮?

我正在尝试在我正在制作的使用 AvalonEdit 的程序中设置语法突出显示

这是我正在使用的代码:

我也越来越

System.dll 中出现“System.UriFormatException”类型的第一次机会异常

我应该如何改变它以使其工作?

0 投票
5 回答
8145 浏览

c# - AvalonEdit :TextEditor 是否具有快速搜索/替换功能?

我用AvalonEdit:TextEditor. 我可以为此控件启用快速搜索对话框(例如在 Ctrl-F 上)吗?或者,也许有人有将搜索词转换为 AvalonEdit:TextEditor文本的代码?

0 投票
1 回答
768 浏览

c# - AvalonEdit:确定您是否在评论中

对于 AvalonEdit,我在 xshd 文件中定义了“注释”。现在,在我的程序中,我想确定给定的偏移量是位于注释内部还是外部。

我确实在网上找到了一些代码,即:http:
//community.sharpdevelop.net/forums/t/12793.aspx

但是,我不知道如何从我的 AvalonEdit-Object 接收必要的对象(如 CurrentContext)。

我希望有人以前创建过这样的功能。您能否发布一些代码或指出我正确的方向?(文件等)

0 投票
3 回答
10489 浏览

c# - 如何将此 WPF 控件添加到我的 WinForm 中?

我知道我必须使用一个ElementHost在 WinForm 中显示 WPF 控件,但由于 WPF 控件是第三方软件,它只带有一个 XML 文件和一个 DLL 文件。

控件是AvalonEdit,我将ICSharpCode.AvalonEdit.xmlICSharpCode.AvalonEdit.dll文件都添加到了我的项目中,然后我去Project -> Add Reference添加了 DLL 作为参考。现在我可以ICSharpCode在我的代码中访问命名空间,所有的类和方法都暴露了,但是从这一点来看,我不确定如何在我的 WinForm 中实际使用该控件。

我期待 WPF 控件出现在解决方案资源管理器中,但它没有。无论如何,我尝试向我的 WinForm添加ElementHost控件,但是当我尝试选择托管内容时,没有控件出现,因此它不知道我的 WPF 控件。如何在我的 WinForm 中使用 AvalonEdit WPF 控件?

0 投票
1 回答
1514 浏览

c# - 如何重置 ICSharpCode.AvalonEdit 语法突出显示?

我将 ICSharpCode AvalonEdit 源代码编辑 WPF 控件托管到我的 Windows 窗体 C# 应用程序中。我知道以下代码加载了语法高亮定义:

但是,如果在我已经设置了语法高亮定义之后,我不想要任何语法高亮,我只想让它显示为纯文本呢?如何禁用 AvalonEdit 控件中的语法突出显示?