WinForms或者WPF的文本差异可视化控件
时间:2020-03-06 14:46:31 来源:igfitidea点击:
继续我的上一个问题,文本差异可视化是否有任何好的控件?
类似于StackOverflow的修订差异查看器,但适用于WinForms或者WPF
要求:
- 免费的,最好是开源的
- 基于WPF或者WinForms
请没有应用,只有组件。
我对OSS差异工具不感兴趣
解决方案
我从未听说过用于diff可视化的特定.NET组件(这是一个小众市场),但是也许我们可以依靠高级编辑器来构建自己的组件而不会遇到太多麻烦。
Syncfusion提供了一个完整的组件套件,专门用于文本/代码版本,具有许多内置的功能,我们可能会发现它们有用:
- 线和选择背景
- 文本突出显示(彩色下划线,波浪线,边框,删除线等)
- 选择余量
- 文字选择
- 语法高亮
重要说明:它不是免费的。
c中有一个开源的差异引擎(作为GitSharp的一部分),具有非常易于使用的API和WPF差异查看器(作为GitSharp.Demo的一部分)。从项目中提取代码应该不会太困难。
在此处查找更多信息:http://www.eqqon.com/index.php/GitSharp#GitSharp.Demo
可能还想看看MeneesDiffUtils。有很多与diff相关的utils,包括可视化控件。提供了完整的源代码,并获得了名为CharityWare的许可。