WPFのリッチテキストボックスのオープンソースの無料の代替品はありますか?
-
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コードエディターを使用し、機能にかなり満足していました。
私が知る限り、これらのコントロールはどちらも非常に効率的で、単なるリッチテキストボックスよりも優れています。