我使用 AvalonEdit:TextEditor
。我可以为此控件启用快速搜索对话框(例如在 Ctrl-F 上)吗?或者也许有人有将搜索词输入 AvalonEdit:TextEditor
文本的代码?
最佳答案
关于它的文档不多,但 AvalonEdit 确实有一个内置的 SearchPanel听起来完全像你想要的类。甚至还有一个 SearchInputHandler类使得将它连接到您的编辑器、响应键盘快捷键等变得微不足道。下面是一些将标准搜索逻辑附加到编辑器的示例代码:
myEditor.TextArea.DefaultInputHandler.NestedInputHandlers.Add(new SearchInputHandler(myEditor.TextArea));
这是它的外观截图(摘自使用 AvalonEdit 的 ILSpy)。您可以在右上角看到搜索控件、它支持的搜索选项以及匹配结果的自动突出显示。
不支持替换...但如果您只需要搜索,这可能是一个很好的解决方案。
关于c# - 是否 AvalonEdit :TextEditor have quick search/replace functionality?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13344982/