【发布时间】:2022-04-21 06:24:05
【问题描述】:
我正在尝试为 WPF 富文本框实现 Application.Find 命令。假设我正在寻找“专家”。听起来很容易。但是由于 wpf 的性质,如果 "expert" 中的每个其他字母都加粗,则 Richtextbox 包含 e*x*p*e*r* t* 这意味着存在六次运行。我有一个起始文本指针。我想弄清楚的是如何获取结尾的 textPointer 以便我可以创建一个可以用来创建选择的 TextRange。
在这个例子中,起始文本指针在第一次运行,结束文本指针应该在最后一次运行。如果您知道运行和运行中的偏移量,是否有一种简单的方法来生成文本指针?我尝试使用第一个文本指针的偏移量来生成它,但这不起作用,因为偏移量不在第一次运行中。
作为 WPF 富文本框的新手,这个让我很困惑。我想这个问题已经被处理和解决了。我确实找到了一个部分解决方案,但它只适用于单次运行,并不能解决多次运行的情况。
【问题讨论】:
标签: wpf richtextbox