.net - usar - Control de visualización de diferencias de texto para WinForms o WPF
wpf vs windows forms (4)
A continuación de mi pregunta anterior , ¿hay algún buen control para la visualización de las diferencias de texto?
Algo así como el visor de diferencias de revisión de StackOverflow, pero para WinForms o WPF
Requisitos:
- gratis, de preferencia de código abierto
- basado en WPF o WinForms
Sin aplicaciones, solo componentes.
No me interesan las herramientas de OSS diff
Nunca escuché acerca de un componente .NET específico para la visualización de diferencias (es un nicho amable), pero tal vez podría confiar en un editor avanzado para crear el suyo sin demasiados problemas.
Syncfusion propone un conjunto de componentes completo dedicado a la edición de texto / código, con muchas características incorporadas que pueden ser útiles:
- Línea y fondo de selección
- Resaltado de texto (subrayado de color, waveline, bordes, huelga, etc.)
- Margen de selección
- Selección de texto
- Resaltado de sintaxis
Nota importante: no es gratis.
también podría querer echar un vistazo a MeneesDiffUtils . Tiene un montón de utilidades relacionadas con diff que incluyen un control de visualización. El código fuente completo proporcionado y está bajo una licencia llamada CharityWare.
Existe (como parte de GitSharp) un motor diff de código abierto en c # con una API muy fácil de usar y (como parte de GitSharp.Demo) un visor de diferencias de WPF. El código no debería ser demasiado difícil de extraer del proyecto.
Encuentre más información aquí: http://www.eqqon.com/index.php/GitSharp#GitSharp.Demo
Recomiendo DiffPlex . Es netstandard1.0
y muy ligero.
Puede incrustarlo fácilmente en su aplicación WPF usando el RichTextBox
como este: https://github.com/halllo/WpfDiff