問題タブ [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 SelectionStart、SelectionLength を使用した Mvvm バインディング
MVVM パターンを使用して AvalonEdit を動作させようとしていますが、正確に何をすればよいかわかりません。ビジネス ロジックを実行するときにこれら 2 つの値にアクセスできるように、SelectionLength と SelectionStart を ViewModel にバインドします。
私はそのような DependencyProperties を作成し始めました:
TextDependencyProperty は正常に機能していますが、SelectionLength と SelectionStart は機能していません。
SelectionChanged のイベント ハンドラーを追加しました (ただし、ここで SetValue を使用して何をしているのか正確にはわかりません。
現在、選択は機能していますが、後方への選択には問題があります。この場合、SelectionStart は常に 0 です。これまでの作業がすべて正しければ、誰かが逆方向に選択した場合にインデックスと長さを正しく変換するロジックを作成します。このロジックを PropertyMetaDataDelegate に実装する必要はありますか?
c# - 実行時にメイン ルールセットにキーワードを追加するにはどうすればよいですか?
実行時にメイン ルール セットに新しい Keywords オブジェクトを追加します。ただし、これらのキーワードを除いて、他のルールは適切に色付けされています。
実行時にロードされた単語が強調表示されない理由を誰か説明できますか?
ここで、強調表示されているメソッドは次のとおりです。
ありがとう!
更新 1
ダニエルの提案を試した後、
私はこの例外を受け取ります:
では、なぜこの例外がスローされるのでしょうか。私がやろうとしているのは、Keywords
オブジェクトを追加し、その色を XSHD で定義済みの色に設定することだけです。
または、それは正しい方法ではありませんか?
avalonedit - AvalonEdit - 構文の強調表示 - 下線を追加したり、フォント サイズを変更したりするにはどうすればよいですか?
基本的な Markdown スタイルのプレーン/リッチ テキスト エディターを構築しようとしています。(ほとんどの Markdown エディターのように 2 つのパネルを並べて表示するのではなく、テキストがインラインでスタイル設定されているもの) (また、完全な Markdown 仕様をサポートするつもりはありません。リストやテーブルはなく、主にリッチ テキスト形式のみです。太字、斜体、下線など)
AvalonEdit プロジェクトを (Nuget パッケージではなく、ソース コードを介して) 使用するプロジェクトがあります。エディターをすべて希望どおりにセットアップしました。次に、ハイライターのみがサポートしていることに気付いたときに、シンタックス ハイライト XSHD ファイルの作成を開始しました。フォントサイズ、下線などではなく、フォントの色、イタリック体、太字などの書式設定...
フォントの書式設定を追加するにはどうすればよいですか? まったく新しいパーサー/ハイライターなどを作成する必要がありますか? 既存の蛍光ペンにフックして拡張する簡単な方法はありますか?
ソース内の 1 つのファイル (TextEditor.xaml) にいくつかの小さな変更を加えましたが、これを機能させるためにさらに変更を加えるつもりです。 ..
誰かが私を正しい方向に向けることができれば、感謝します - ありがとう!
wpf - AvalonEditでテキストを中央揃えにする方法は?
私は ICSharpCode の AvalonEdit テキスト エディターを使用しており、カスタムの DocumentColorizingTransformer を持っています。
ColorizeLine 内のテキストの特定の行を中央に配置したいと思います。これは可能ですか?
行のテキストを他のすべての方法 (色、斜体、下線など) で変更する方法を理解できましたが、行のテキストの配置を変更する方法がわかりません...
c# - WPF AvalonEdit は、ViewModel からバインドされた TextDocument を表示しません
出力ウィンドウにバインディング エラーはありません。
MVVM を介して、ファイルから 1 つまたは複数の avalonEdit コントロールにテキストをバインドしたいと考えています。
私が試したように機能しないので、どうすればそれを行うことができますか?!
見る
ビューモデル
MVVMが導入されたサンプルを見てきました:
http://www.codeproject.com/Articles/570313/AvalonDock-Tutorial-Part-AvalonEdit-in-Avalo
テキストファイルをロードするときに実際に同じバインディングを行いますが、テキストが表示されません:/
ここで再現ビジュアル スタジオ ソリューションを見つけることができます。
http://www.file-upload.net/download-9067428/ExpanderTest.7z.html