10

RichTextBoxWindows フォームで LineNumbers を表示する方法の例を見つけました。http://www.codeproject.com/Articles/38858/Line-Numbers-for-RichText-Control-in-C

誰かがWPFでそれの例を持っていますか?

編集:

プログラムで LineNumbers を表示したかったので、誰かが AvalonEdit で作業していて、私の問題で私を助けることができますか?

4

5 に答える 5

9

簡単な解決策を追加するだけだと思いました...

Avalon(ダウンロード) が言及されていますが、これを使用して行行を実行する方法は次のとおりです。

<avalon:TextEditor ShowLineNumbers="True" Width="500" Height="500"
                    Text="some more test&#10; some more test&#10; some more test&#10; some more test&#10; some more test&#10; some more test&#10; some more test&#10; some more test&#10; some more test&#10; ">
</avalon:TextEditor>  

これは非常に強力なエディターです。私はこれを使用して、実稼働環境 (カスタム言語コンパイラーなど) で多くのことを行ってきました。無料なので「癖」がありますが、必要なことはほとんど何でもできます。どの書式設定されたテキストについて話しているのかわかりませんが、必要なことは何でも行うことができ、挿入する方法と場所を知っていれば、あまり多くのコード行で実行することはできません (独自のジェネレーター、トランスフォーマーなどを追加できます)。ビジュアル、コード補完など-そして私はそれに既得権を持っていません:)

編集

構文強調表示の小さなサンプル:

<avalon:TextEditor 
  ShowLineNumbers="True" 
  SyntaxHighlighting="C#" Width="500" Height="500"
  Text="void Test(int id, string name)&#10;{&#10;&#09;name = name + id.ToString();}" />  

サポートさ"XmlDoc", "C#", "JavaScript", "HTML", "ASP/XHTML", "Boo", "Coco", "CSS", "C+", "Java", "Patch", "PHP", "TeX", "VBNET", "XML"れているのは、コードからわかる限りです。

独自のカスタムを実装したい場合syntax highlighting(Avalon エディターは非常に拡張可能です。詳細については、言及されているコード プロジェクトの記事を参照してください)...

独自の を定義しIHighlightingDefinition、それをコードから に登録してHighlightingManagerから、補足するものをいくつか追加する必要があります。しかし、それ自体は長い話です。

于 2013-04-08T11:47:53.183 に答える
0

これは、TextBox コントロールに行番号を実装するための詳細なアプローチと、その他のいくつかの優れたコード編集機能を示す優れたCodeProject 記事です。ビルド方法を気にしない場合は、サンプル ファイルをダウンロードして、コンパイルされたコントロールを含む付属の dll を使用してください。

于 2015-05-19T15:13:15.203 に答える