我试图将一些案文转向超链接,而用户正在WPFRichTextBox打字。
我第一次尝试是在每一个关键人物执行这一守则:
Regex r = new Regex("[A-Z]{3}");
FlowDocument doc = this.inputBox.Document;
String text = new TextRange(doc.ContentStart, doc.ContentEnd).Text;
foreach (Match m in r.Matches(text))
{
TextPointer start = doc.ContentStart.GetPositionAtOffset(m.Index + 2);
TextPointer end = doc.ContentStart.GetPositionAtOffset(m.Index + m.Length + 2);
Hyperlink sp = new Hyperlink(start, end);
}
用户首次填写了3份资本信(ABC)的顺序,但超文本链接的制作在进入第二序列时却无例外。 在清点时看变量,看来两个文本点都在第一顺序。