ReSharper 2024.3 ヘルプ

XAML でのコーディングアシスタンス

ReSharper のコーディング支援機能のほとんどは、XAML でもサポートされています。これらの機能の詳細については、コーディング支援の該当するトピックを参照してください。このセクションのサブジェクトでは、フィーチャマトリックスを見つけて、XAML で正確にサポートされているものを確認することもできます。

このトピックでは、XAML でコーディング支援機能を使用するいくつかの例を見つけることができます。

構文のハイライト

ReSharper は、クラス、フィールド、プロパティ、イベントなどを異なる色でハイライトし、簡単に区別できるようにします。

ReSharper: Syntax highlighting in XAML

カスタムの配色を確立できます。詳細については、フォントと色を構成するを参照してください。

カラーアシスタンス

ReSharper は、色の使用を対応する色でハイライトし、ツールチップに追加情報を表示します。また、ハイライトされた色の使用箇所で Alt+Enter を押し、パレットから色を選択を選択し、視覚パレットを使用して色を定義することもできます。

ReSharper: Color assistance in XAML

インレイヒント

インレイヒントは、XAML でマークアッププロパティ名と DataContext、およびマージンとパディングに使用できます。

ReSharper オプション Alt+R, O環境 | インレイヒント | XAML ページで、XAML の次のヒントを切り替えることができます。

暗黙の属性名

この種のヒントは、暗黙の属性名を示しています。例:

ReSharper: Inlay hints in XAML for implicit attribute names

Thickness 引数

この種のヒントは、(MarginPadding などの引数の) Thickness 値を示して、引数と値の対応を確認します。

ReSharper: Inlay hints in XAML for margins and padding

CornerRadius 引数

この種のヒントは、CornerRadius コンストラクターのパラメーター名を示します。これは、コンストラクターを 4 つのパラメーターで使用して、どのコーナーが TopLeft、TopRight、BottomLeft、BottomRight であるかを確認する場合に役立ちます。

ReSharper: Inlay hints in XAML for CornerRadius arguments

Grid.Row/Column がありません

この種のヒントは、Grid.Row および Grid.Column 属性が欠落していることを示しています。

ReSharper: Inlay hints in XAML for missing Grid.Row/Column attributes

DataContext

この種のヒントは、バインディングの DataContext タイプを示しています。

ReSharper: Inlay hints in XAML for DataContext

入力支援

ReSharper は、タイピングに手間を省ける便利な機能をいくつか提供しています。より少ないキーストロークでより多くのコードを書くことができます。

  • 同期タグ編集 — 開始タグの変更は終了タグに同時に適用され、その逆も同様です。

  • スマートスラッシュ — 開始タグの末尾にスラッシュを入力するとすぐに、タグは自動的に空のタグに変換されます

コード補完

ReSharper は、コード補完の全機能も備えています。タグを完成させることができます:

ReSharper: Code completion in XAML

そして XAML の属性:

ReSharper: CCode completion in XAML

さらに、ReSharper は、文脈に応じて適切な記号や行動を提案しています。

ReSharper: Code completion in XAML

また、終了タグを完了することもできます。ReSharper は、現在のキャレット位置で閉じられていないタグのリストを提供します。

コンテキストアクションの例

ReSharper は、XAML コードをターゲットとする一連のコンテキストアクションを提供します。ReSharper オプションのコード編集 | XAML | コンテキストアクションページでこれらのアクションの完全なリストを見つけることができます。必要に応じて、このページを使用していくつかのアクションを無効にすることもできます。

現在のキャレット位置でコンテキストアクションが使用可能になるとすぐに、ReSharper は対応するアクションインジケーター ThemedIcon.ContextAction.Screen.(Gray).png をキャレットの左側に表示します。しかし時々、ReSharper は現在のキャレットポジションのために文脈上利用可能ないくつかの機能を提供します。この場合、最も優先度の高いアクションに対応するアクションインジケータが表示され、その他のすべてのアクションは、アクションインジケータをクリックするか、Alt+Enter を押してアクションリストを展開したときにのみ表示されます。コンテキストアクションは最も優先順位が低いため、アクションリストの一番下に表示されることがよくあります。

XAML のコンテキストアクションの例を次に示します。

属性をネストされた要素に変換する

属性をネストした要素に変換したい場合は、このコンテキストアクションを使用してください。

ReSharper: Convert attribute to nested element context action in XAML

このコンテキストアクションを適用すると、属性は同じ値を持つ子タグに変換されるため、プロパティに対してより複雑な値を指定できます。

ReSharper: Convert attribute to nested element context action in XAML

タグを属性に変換する

プロパティの値が単純な場合は、別のタグに含める必要はないため、このコンテキストアクションを使用してそれを属性に変換できます。

ReSharper: 'Convert tag to an attribute' context action in XAML

このコンテキストアクションを適用すると、タグは属性に変換されます。

ReSharper: 'Convert tag to an attribute' context action in XAML

関連ページ:

コーディング支援

ReSharper はさまざまなコーディング支援機能を提供します。これにより、コードの記述と編集がはるかに高速になり、生産性が向上し、時間を節約できます。ReSharper のコーディング支援機能のほとんどは、C# と Visual Basic で利用できます。一部は複数の言語で利用でき、その他は言語固有です。以下の表は、すべてのコーディング支援機能と、それらがサポートされている言語 / テクノロジを示しています。このセクション内のトピックに示されている手順と例では、C# のコーディング支援機能...

フォントと色を構成する

Visual Studio オプションダイアログでは、ReSharper がサポートされる言語の構文、コードインスペクションによって検出されるコードの問題、正規表現の構文、一致する区切り文字、To-do 項目、テンプレートエディターの項目をハイライトするために使用する色とフォントを構成できます。色とフォントを設定するメニューからを選択して、ページに移動します。アイテムを表示するでは、で始まる項目が見つかるまでリストを下にスクロールします。リストを参照して、ReSharper アイテムのフォーマット...

カラーアシスタンス

ReSharper には、コード内のカラー定義を扱うのに役立つ一連の機能が用意されています。色がどのように定義されているかに関係なく、エディター内のすべての色の値には、対応する色のアイコンがあります。カラーアイコンの上にマウスを置くと、他の形式でカラー値を確認できます。色は補完リストでも視覚化されています。ハイライトされている色の定義が表示されている場合は、専用のビジュアルエディターを使用して色の定義を変更できます。色の定義を変更するキャレットをハイライトされた色の定義に置きます。を押し、アクシ...

インレイヒント

インレイヒントは、コードの読みやすさを向上させる、構成可能なエディターの装飾です。プッシュツーヒントモード:インレイヒントは便利ですが、一方で、エディターのスペースを占有し、場合によっては冗長に見えることがあります。インレイヒントを必要に応じて表示するには、プッシュツーヒントモードを使用します。このモードでは、ヒントを非表示にしておき、必要なときにのみ表示することができます。キーを押すとインレイヒントを表示するアプリケーションのフォーカスがエディターにあることを確認します。Ctrl キーを押し続...

コンテキストアクション

コンテキストアクションは、エディターで直接利用できるコード変換ヘルパーです。クイックフィックスとは対照的に、コンテキストアクションは問題の解決やコードの改善を目的としているためはなく、アクセス修飾子の変更、null をチェックするコードの生成、'foreach' の 'for' への変換などの小さな変更をすばやく導入できます。ReSharper は、サポートされているすべての言語で数百のコンテキストアクションを提供します。完全なリストは、ReSharper オプション Alt+R, O のページとコ...

コードインスペクションと XAML のクイックフィックス

ReSharper のコード解析の主な機能は、XAML でもサポートされています。これらの機能の詳細については、コード解析の該当するトピックを参照してください。このセクションのサブジェクトでは、フィーチャマトリックスを見つけて、XAML で正確にサポートされているものを確認することもできます。このトピックでは、XAML でのコード分析機能の使用例をいくつか紹介します。コードインスペクション:ReSharper は、未解決のシンボル、誤ったドキュメント構造、未使用のインポートディレクティブなど、...