多文档版的的正则表达式工具

作者利用元旦假期开发了一款WPF版本的正则表达式测试工具,该工具相较于之前的WinForm版本,在代码结构和用户体验方面有了显著提升。但由于WPF版TextBox处理大文本时的性能问题,导致文本高亮功能在面对几千行文本时表现不佳。

乘着元旦放假有点空,花了一天多的时间把多文档版的正则表达式测试工具写了一下,大部分功能已经完成,用起来效果也还是蛮不错的,基本实现了我以前的那个winform版的所有功能,但WPF版的代码要简化太多了,用了数据绑定后不用在各个事件中反复穿梭了,逻辑也更加清晰了。并且在WPF中可以很方便的实现以前想要实现而很难实现的效果,用户体验更好了。image

本来想放出下载的,但测试了一下后发现WPF版的TextBox处理大文本的时候存在不小的性能问题(比WinForm版的还差很多),而我这个文本高亮的空间就是基于Textbox写的,这样一来性能就更差了。用做上面的正则表达式结构着色还行,但用做下面的文档着色就不行了,一旦文本达到几千行的时候,大量数据高亮着色后用滚轮滚动一下都挺费劲的。

image

我本来想用AvalonEdit替换我这个的,可目前这个控件文档太少,弄了半天也没能实现我想要的所有功能,另外,这个控件也不是很稳定,不时的死几把你看。网上搜了一下,WPF版的高亮控件还有AqiStar.TextBoxActipro.SyntaxEditor两个,但都是商业控件,并且价格不菲。AqiStar.TextBox的上一版貌似还提供个人开发者的license,现在也不提供了,并且这两个控件连破解都找不到,想自己内部使用一下也不行。没法了,还是等等AvalonEdit吧。

转载于:https://www.cnblogs.com/TianFang/archive/2010/01/03/1638300.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值