問題タブ [adornment]

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 投票する
1 に答える
2727 参照

wpf - テキスト「装飾品」でインライン化されたWPF UIElements

UIElementWPFでは、通常のsをテキストとインラインで配置するにはどうすればよいですか? たとえば、テキストの特定の分類は、テキストのスパンを特定のオプションを含むドロップダウンに置き換えます。

Span、Bold、Hyperlink など、インラインのテキストに軽い変更を加えるオブジェクトを使用してきましたが、もっと思い切ったカスタムを実行できるようにしたいと考えています。これを実現するために同様の Inline オブジェクトを実装できますか?

高度なテキスト ビジュアルが必要なプロジェクトに取り組んでいます。具体的には、Visual Studio 2010 WPF ベースのソース エディターと同様のことをしたいと考えています。

テキストを用意すると、さまざまなコンポーネントがそのテキストを調べて、特別な意味を持つ部分を検索します。テキストのスパンが見つかると、そのスパンを記録/マークします。次に、別のコンポーネントのセットが分類されたテキストを調べ、分類に基づいて装飾を追加します。

これは、WPF のスマート タグのようなものと考えることができます。

どこから始めればいいのか本当にわかりません.WPFの高度なテキストに関するすべてのドキュメントは、アニメーション化、カスタムブラシ、ジオメトリへの変換などに関するものです...

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

wpf - ラベルからWPF検証の装飾を削除します

フォームでデータバインディングとIDataErrorInfoスタイルの検証を使用しています。このフォームには、検証が失敗したときに赤い装飾を表示したくないラベルコントロールが含まれています。ラベルコントロールからこの装飾を削除する方法を誰かが推奨できますか?

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

wpf - Visual Studio adorner z オーダーを変更できません

テキストエディター内のすべてのもの (選択、テキストなど) の上に移動する Visual Studio 拡張機能を作成しています。

問題は、OrderAttribute をどのように操作しても、WPF UserControl が常にテキストの背後に「隠れる」ことです。

私は何か間違ったことをしていますか?この動作に影響を与える可能性のあるものは他にありますか?

編集:おそらくデバッグなしで実行することに関連して、〜時々〜動作することを確認できます...関連するビジュアルスタジオのバグを知っている人はいますか?

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

visual-studio-2010 - Visual Studio 2010 エディターの装飾レイヤーがスクロールによってランダムに移動する

プログラムの実行中に収集されたさまざまなメトリックでコード行を装飾しようとしています。そのために、VS 拡張性と装飾層を使用します。ただし、エディターがスクロールされると、やや不安定で、ドキュメントの上部に対して相対的に移動するように思われるため、コードと装飾の配置が損なわれます。また、エディタの上部で常に初期化されるとは限りません。

では、Visual Studio 2010 のコード エディターに追加された装飾レイヤーを固定するにはどうすればよいでしょうか? 次の方法でキャンバスを追加します。

エディターのレイアウトのバグだと感じ始めました。

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

c# - Visual Studio 2010 SDK-XMLコメントグループの横に装飾を配置するにはどうすればよいですか?

これを行う方法を見つけるのに問題があり、VisualStudioSDKリファレンスもあまり役に立ちません。

NormalizedSnapshotSpanCollectionXMLコメントを取得する方法を理解しようとしています。それらの横にアイコンを配置したい...各行の横にアイコンは必要ありませんが、各グループの最初の行の横にのみ配置します...

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

c# - VS2010 のテキスト相対装飾: 不適切な位置に表示されることがあります

あなたは私のただ一つの希望だ。私はどこでも検索しましたが、これで私を助けることができるものは何も見つかりません.

Visual Studio (2010) 用の単純なコード マーキング プラグインを作成しました。強調表示するコードの一部を (Regex によって) 見つけ、見つかった一致から Spans を作成し、テキストと共にスクロールする Rectangle 装飾を (テキストの背景に) 作成します。これはすべて、view.LayoutChanged イベントの実装で行われます。それは正常に動作します...しかし...毎回ではありません! 場合によっては、マーカーがさまざまな距離 (主に上または下)だけ移動し、テキストがスクロールされている間、これらの不適切な位置を維持することがあります。なぜ、いつこれが起こるのかわかりません。私はこれらのいくつかのことだけを発見することができました:

  • コードエディタウィンドウの垂直スクロールバーを非常に速く激しく上下にドラッグすることで、このバグを再現できます (いくつかのマーカーを正しい位置から移動します) (ただし、位置が修正されることもあります...)
  • マーカーが配置されている行 (またはマークされたテキスト) を編集しても、マーカーの位置を修正することはできません。
  • マークされたコードが配置されているコード ブロックの末尾の "}" を削除して復元することで、マーカーの位置を修正できます (これにより、コード ブロック全体が再フォーマットされます)。
  • 位置が正しく計算されない場合 (view は WpfTextView クラス) 、view.ViewportTop はになり、Geometry "g" (以下を参照) も負の Bounds.Top を取得します。(VS を別の VS に接続してブレークポイントを設定することでテストできます)

位置を計算してマーカーを作成するコードの一部を次に示します (LayoutChanged イベント)。

これは基本的に装飾品を作成するための MSDN の例です。ここでは魔法を使っているわけではありません。

助けてください!

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

visual-studio-2013 - Adornment を使用した VS 拡張機能のすべてのメソッドとクラスへのアクセス

装飾品を使用したビジュアル スタジオの拡張機能を開発しています。アクティブなドキュメントのすべてのクラスとメソッドの上にラベルを付ける必要があります。

今私の問題は、すべてのメソッドとクラスを取得するにはどうすればよいですか? 私はそれを検索しましたが、どれも正確な解決策を示していません。

前もって感謝します!

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

javascript - Diagram.contextMenu 値は Adornment のインスタンスではありません

私は外出先で次の定義を持っていcontextMenuますdiagram

しかし、これを書くと、次のエラーが発生します。

これはどのように正確ですか?

これが私の定義ですSeatingMapGraphicsRef

最後に、あるレベルでの contextMenu 定義を取得した ContextMenus のリファレンス ページを示しdiagramます。

http://gojs.net/latest/intro/contextMenus.html

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

c# - テキストの前の Visual Studio 装飾が選択を妨げる

先週、C++ コード カバレッジを測定するための Visual Studio 拡張機能を作成することにしました。基本的に、毎日の仕事のために自分で必要でした。私が思いついたのは、https://github.com/atlaste/CPPCoverageにあるプロジェクトです。

ほとんどの場合、正常に動作します。ただし、装飾レイヤーにはいくつかの問題があります。

このプロジェクトの機能の 1 つは、(カバーされていない) コードの強調表示を作成することです。強調表示自体は正常に機能しますが、Visual Studio の選択コードに干渉しているようです。

問題のデモンストレーション

強調表示を担当する関連コード:

適切なコンテキストを持つ完全なコードは、https ://github.com/atlaste/CPPCoverage/blob/master/CoverageExt/CodeRendering/CodeCoverage.cs にあります。

Q: ブロックを前景ではなく背景にレンダリングする方法を教えてください。