こんにちは、私はいくつかの初歩的なものを書きたいですWPF RichTextBoxコントロールでハイパーリンクを検出するためのサポート。私の計画では、正規表現を使用してリンクを特定し、それらを実際のハイパーリンクオブジェクトに手動で置き換えます。
しかし、私が問題を抱えている部分はリンクを見つけたら、正しいテキストポインターなどを取得します。たとえば、ドキュメント全体をテキスト文字列にフラット化してリンクを見つけることができますが、一度それを行うと、URL化が必要なブロックへの適切なポインターを取得できますか?
おそらくより良いアプローチは反復することでしょうURLが複数のブロックにまたがらないことを前提として、ドキュメント内のブロックを超えていますが、それでもRichTextBox / FlowDocumentオブジェクトモデルを操作した経験はほとんどないため、ポインター(しゃれを意図したもの)は役に立ちます。ありがとう!
回答:
回答№1は1あなたはこれが役に立つと思うかもしれません: