我正在构建一个包含文本框的应用程序。我希望文本框像具有智能感知的 SQl Server Editor 一样工作。我需要帮助,我能否使我的文本框像带有 Intellisense 的 Sql Server 查询编辑器一样工作。
最佳答案
您想要的东西无法轻易实现。您必须准备以下内容,
- 语法高亮支持,让SQL语句可以漂亮的显示出来。
- SQL 解析器,以便您可以提供自动完成建议。
你可以从 AvalonEdit 开始,它是一个优秀的控件,可以帮助实现语法高亮,
http://www.codeproject.com/Articles/42490/Using-AvalonEdit-WPF-Text-Editor
https://github.com/icsharpcode/SharpDevelop/wiki/AvalonEdit
但是,我认为编写 SQL 解析器(如@Alexander 建议的那样)然后与 AvalonEdit 集成仍然是您的责任。
关于WPF 文本框中的 SQL 智能感知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13263046/