1

私のプロジェクトでは、現在、編集中に一部のテキストを強調表示するための RichTextBox コントロールが必要です (ある種の構文強調表示)。

私が試したのは、System.Windows.Controls.FlowDocument を RichTextBox に入れることでした。しかし、それらの2つがあります!

1 つ (Windows.Forms. ) はフォームに適用できますが、もう 1 つ (Windows.Controls.) は適用できませんが、2 つ目は FlowDocuments を処理できます。

私の混乱を解決する方法のヒントはありますか?

Textblock を追跡し、ユーザー入力に応じてその書式を変更できる他の方法も大歓迎です!

4

1 に答える 1

2

ICSharpCodeを見てください。これには、完全な構文の強調表示と豊富なドキュメントがあります。これを使用すると、独自のエディターを作成するよりもはるかに簡単になります。

ただし、RichTextBox 機能が必要な場合は、RichTextBox 自体をオーバーライドし、タイマーを使用して、正規表現からの一致に基づいてテキストを強調表示することができます。この 2 番目のアプローチには、RichTextBox コントロール全体の強調表示/編集を避けるためのバッファ戦略が必要です...

これが役立つことを願っています。

于 2012-09-13T14:04:47.690 に答える