問題タブ [avalonedit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
6155 参照

c# - Avaloneditプログラムでテキストの背景を変更する方法

ドキュメントラインが提供されたときにテキストの背景をプログラムで変更するものを実装したい(テキストのブロック選択に非常によく似たもの。これをIDEのデバッグブレークポイントに使用します)設計)。テキストボックスがスクロールするため、selectionを使用する必要はありません。

DocumentColorizingTransformerを使用する必要があると思いますが、これをどのように行うかは100%わかりません。

currentLineは、強調表示される部分です。

上記のコードは正しく機能します。唯一の問題は、その行を表示しているときにcurrentLineが変更された場合、ドキュメントの別の部分にスクロールして(更新された行を非表示にする)、更新された行が強調表示されないことです。更新された行に。

また、行番号をゼロから開始するにはどうすればよいですか?

0 投票する
2 に答える
1370 参照

c# - Avalonedit Line Transformers を無効にする方法

DocumentColorizingTransformer から派生した LineTransformerClass を TextEditor に追加しました。

Linetransformer で無効化を呼び出すプログラム的な方法はありますか?

テキストビューに追加されているため、次のように動作するはずです。

しかし、そうではありません。念のため、次のことも試しました。

0 投票する
4 に答える
1334 参照

c# - avalon編集でデフォルトの行の高さを変更する

avalon editを使用してカスタムソフトウェアを作成しており、行間のスペース(高さ)を大きくする方法を探しています。現時点では、ユーザーが行の書き込みを終了して別の行を書きたいと思うたびに、空の行を追加する必要があります。

defaultLineHeightが計算されているように見えるクラスを調べ始めましたTextViewが、影響を与えることができたのは、コンテンツ自体ではなく、ビジュアルカレットの高さだけです。

現在、すべてのペアラインを非表示にすることを検討していますが、ライン間にスペースを追加するという簡単な操作を実現するためのより簡単な方法があることを望んでいます。

TextViewこれが私が現在調べているクラスのメソッドです。ヒントやヒントは大歓迎です。

ありがとう

0 投票する
3 に答える
11155 参照

c# - AvalonEdit を MVVM 互換にする

WPF アプリケーションで Avalon MVVM と互換性を持たせようとしています。グーグルで調べたところ、AvalonEdit は MVVM フレンドリーではなく、TextEditor から派生したクラスを作成し、必要な依存関係プロパティを追加して、AvalonEdit の状態をエクスポートする必要があることがわかりました。ここでのGrunwald氏の答えで私はかなり迷っているのではないかと心配しています:

MVVM を使用してエディターの状態をエクスポートする必要がある場合は、TextEditor から派生したクラスを作成して、必要な依存関係プロパティを追加し、それらを AvalonEdit の実際のプロパティと同期させることをお勧めします。

これを達成する方法について、誰かが例を持っているか、良い提案をしていますか?

0 投票する
1 に答える
456 参照

.net - タブをスキップするAvalonEditのVisualLineElementGenerator?

Avalon Edit を使用してテキスト エディターを作成しています。

テキスト内に挿入されたタブを選択できないように置き換えたいと思います。たとえば、次の行があるとします。

(タブ)(タブ)(タブ)「こんにちは!」

キャレットが最初の 3 つのタブをスキップして、文字の開始直前に配置されるようにします。

タブをある種の非表示/選択不可の文字に置き換えるために VisualLineElementGenerator を使用してそのような効果を達成することは可能ですか?

つまり、インデントを選択できなくてもテキストをインデントできるようにしたいと考えています。

0 投票する
2 に答える
3037 参照

c# - AvalonEdit で構文の強調表示を設定する方法は?

AvalonEdit を使用して作成しているプログラムで、構文の強調表示を設定しようとしています。

これは私が使用しているコードです:

私も得ています

タイプ 'System.UriFormatException' の初回例外が System.dll で発生しました

これを機能させるには、これをどのように変更すればよいですか?

0 投票する
5 に答える
8145 参照

c# - AvalonEdit :TextEditor にはクイック検索/置換機能がありますか?

私は使用しますAvalonEdit:TextEditor。このコントロールのクイック検索ダイアログを (たとえば Ctrl-F で) 有効にすることはできますか? あるいは、誰かが検索語を AvalonEdit:TextEditorテキストに変換するコードを持っているのでしょうか?

0 投票する
1 に答える
768 参照

c# - AvalonEdit: コメントにいるかどうかを判断する

AvalonEdit では、xshd ファイルに「コメント」を定義しました。さて、私のプログラムでは、与えられたオフセットがコメントの内側にあるか外側にあるかを判断したいと考えています。

私はネット上でいくつかのコードを見つけました:
http://community.sharpdevelop.net/forums/t/12793.aspx

ただし、AvalonEdit-Object から必要なオブジェクト (CurrentContext など) を受け取る方法がわかりません。

誰かが以前にそのような関数を作成したことを願っています。コードを投稿するか、正しい方向に向けてください。(ドキュメンテーション等)

0 投票する
3 に答える
10489 参照

c# - このWPFコントロールをWinFormに追加するにはどうすればよいですか?

WinFormでWPFコントロールを表示するには、を使用する必要があることはわかっていElementHostますが、WPFコントロールはサードパーティのソフトウェアであり、XMLファイルとDLLファイルしか付属していません。

コントロールはAvalonEditICSharpCode.AvalonEdit.xmlで、プロジェクトにとICSharpCode.AvalonEdit.dllファイルの両方をProject -> Add Reference追加し、参照としてDLLに移動して追加しました。これで、コード内の名前空間にアクセスできICSharpCode、すべてのクラスとメソッドが公開されますが、この時点から、WinFormで実際にコントロールを使用する方法がわかりません。

ソリューションエクスプローラーにWPFコントロールが表示されることを期待していましたが、表示されません。とにかくWinFormにコントロールを追加しようとElementHostしましたが、ホストコンテンツを選択しようとすると、コントロールが表示されないため、WPFコントロールがわかりません。WinFormでAvalonEditWPFコントロールを使用するにはどうすればよいですか?

0 投票する
1 に答える
1514 参照

c# - ICSharpCode.AvalonEdit 構文の強調表示をリセットするにはどうすればよいですか?

私は ICSharpCode AvalonEdit ソース コード編集 WPF コントロールを Windows Forms C# アプリケーションにホストしています。次のコードが構文強調表示の定義をロードすることはわかっています。

しかし、既に構文強調表示の定義を設定した後で、構文強調表示が不要で、単純なテキストとして表示したい場合はどうすればよいでしょうか? AvalonEdit コントロールで構文の強調表示を無効にするにはどうすればよいですか?