問題タブ [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.
c# - Avaloneditプログラムでテキストの背景を変更する方法
ドキュメントラインが提供されたときにテキストの背景をプログラムで変更するものを実装したい(テキストのブロック選択に非常によく似たもの。これをIDEのデバッグブレークポイントに使用します)設計)。テキストボックスがスクロールするため、selectionを使用する必要はありません。
DocumentColorizingTransformerを使用する必要があると思いますが、これをどのように行うかは100%わかりません。
currentLineは、強調表示される部分です。
上記のコードは正しく機能します。唯一の問題は、その行を表示しているときにcurrentLineが変更された場合、ドキュメントの別の部分にスクロールして(更新された行を非表示にする)、更新された行が強調表示されないことです。更新された行に。
また、行番号をゼロから開始するにはどうすればよいですか?
c# - Avalonedit Line Transformers を無効にする方法
DocumentColorizingTransformer から派生した LineTransformerClass を TextEditor に追加しました。
Linetransformer で無効化を呼び出すプログラム的な方法はありますか?
テキストビューに追加されているため、次のように動作するはずです。
しかし、そうではありません。念のため、次のことも試しました。
c# - avalon編集でデフォルトの行の高さを変更する
avalon editを使用してカスタムソフトウェアを作成しており、行間のスペース(高さ)を大きくする方法を探しています。現時点では、ユーザーが行の書き込みを終了して別の行を書きたいと思うたびに、空の行を追加する必要があります。
defaultLineHeightが計算されているように見えるクラスを調べ始めましたTextView
が、影響を与えることができたのは、コンテンツ自体ではなく、ビジュアルカレットの高さだけです。
現在、すべてのペアラインを非表示にすることを検討していますが、ライン間にスペースを追加するという簡単な操作を実現するためのより簡単な方法があることを望んでいます。
TextView
これが私が現在調べているクラスのメソッドです。ヒントやヒントは大歓迎です。
ありがとう
c# - AvalonEdit を MVVM 互換にする
WPF アプリケーションで Avalon MVVM と互換性を持たせようとしています。グーグルで調べたところ、AvalonEdit は MVVM フレンドリーではなく、TextEditor から派生したクラスを作成し、必要な依存関係プロパティを追加して、AvalonEdit の状態をエクスポートする必要があることがわかりました。ここでのGrunwald氏の答えで私はかなり迷っているのではないかと心配しています:
MVVM を使用してエディターの状態をエクスポートする必要がある場合は、TextEditor から派生したクラスを作成して、必要な依存関係プロパティを追加し、それらを AvalonEdit の実際のプロパティと同期させることをお勧めします。
これを達成する方法について、誰かが例を持っているか、良い提案をしていますか?
.net - タブをスキップするAvalonEditのVisualLineElementGenerator?
Avalon Edit を使用してテキスト エディターを作成しています。
テキスト内に挿入されたタブを選択できないように置き換えたいと思います。たとえば、次の行があるとします。
(タブ)(タブ)(タブ)「こんにちは!」
キャレットが最初の 3 つのタブをスキップして、文字の開始直前に配置されるようにします。
タブをある種の非表示/選択不可の文字に置き換えるために VisualLineElementGenerator を使用してそのような効果を達成することは可能ですか?
つまり、インデントを選択できなくてもテキストをインデントできるようにしたいと考えています。
c# - AvalonEdit で構文の強調表示を設定する方法は?
AvalonEdit を使用して作成しているプログラムで、構文の強調表示を設定しようとしています。
これは私が使用しているコードです:
私も得ています
タイプ 'System.UriFormatException' の初回例外が System.dll で発生しました
これを機能させるには、これをどのように変更すればよいですか?
c# - AvalonEdit :TextEditor にはクイック検索/置換機能がありますか?
私は使用しますAvalonEdit:TextEditor
。このコントロールのクイック検索ダイアログを (たとえば Ctrl-F で) 有効にすることはできますか? あるいは、誰かが検索語を AvalonEdit:TextEditor
テキストに変換するコードを持っているのでしょうか?
c# - AvalonEdit: コメントにいるかどうかを判断する
AvalonEdit では、xshd ファイルに「コメント」を定義しました。さて、私のプログラムでは、与えられたオフセットがコメントの内側にあるか外側にあるかを判断したいと考えています。
私はネット上でいくつかのコードを見つけました:
http://community.sharpdevelop.net/forums/t/12793.aspx
ただし、AvalonEdit-Object から必要なオブジェクト (CurrentContext など) を受け取る方法がわかりません。
誰かが以前にそのような関数を作成したことを願っています。コードを投稿するか、正しい方向に向けてください。(ドキュメンテーション等)
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コントロールを使用するにはどうすればよいですか?
c# - ICSharpCode.AvalonEdit 構文の強調表示をリセットするにはどうすればよいですか?
私は ICSharpCode AvalonEdit ソース コード編集 WPF コントロールを Windows Forms C# アプリケーションにホストしています。次のコードが構文強調表示の定義をロードすることはわかっています。
しかし、既に構文強調表示の定義を設定した後で、構文強調表示が不要で、単純なテキストとして表示したい場合はどうすればよいでしょうか? AvalonEdit コントロールで構文の強調表示を無効にするにはどうすればよいですか?