WPFのリッチテキストボックスのオープンソースの無料の代替品はありますか?

StackOverflow https://stackoverflow.com/questions/1003499

  •  05-07-2019
  •  | 
  •  

質問

約10 MBのログファイルを開き、特定の式を強調表示するアプリケーションを作成する必要があります。

WPFとrichtextboxを使用しても機能すると思ったが、richtextboxの貸出時間は許容できない。

強調表示のようなrichtextboxがありますが、パフォーマンスは向上しますか?

これを達成する他の方法はありますか?

役に立ちましたか?

解決

Scintilla http://www.scintilla.org/ は、コードを編集するためのボックスとして使用されます。多くの異なるコード構文の強調表示を提供します。これを使用して、強調表示する必要がある部分を指定できる場合があります。

他のヒント

ユーザーがログを編集できるようにする必要がない場合は、TextBlockを使用して問題を回避し、強調表示を行う<Style>タグで強調表示されるセクションをラップすることができます。

Flowdocumentの生成方法-実行内容によっては、速度を上げることができる場合があります。ただし、特にUIスレッドでFlowDocumentを生成する必要があり、時間がかかりすぎると黒い画面になってしまうため、私もこれらの問題に遭遇しました。

あなたの言っていることが理解できたら、RTBコントロールを強調する構文が必要です。私の個人的なお気に入りはAvalonEditコントロールです(これについてのコードプロジェクトに関する記事は次のとおりです。 http://www.codeproject.com/Articles/42490/Using-AvalonEdit-WPF-Text-Editor )は、Visial Studioのエディターのように構文の強調表示を行うことができます。エンドユーザーが愛するオートコンプリートもあります。

何か他のものが必要な場合は、ICSharpコードエディターもあります。 (コードプロジェクトに関する別の記事は次のとおりです。 http://www.codeproject.com/ Articles / 30936 / Using-ICSharpCode-TextEditor )これは、AvalonEditとほぼ同じ機能を備えており、私もこれが気に入っています。私は実際に作成したアプリでICSharpコードエディターを使用し、機能にかなり満足していました。

私が知る限り、これらのコントロールはどちらも非常に効率的で、単なるリッチテキストボックスよりも優れています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top