XAML でのコーディングアシスタンス
ReSharper のコーディング支援機能のほとんどは、XAML でもサポートされています。 これらの機能の詳細については、 コーディング支援 セクションの該当トピックを参照してください。 このセクションのサブジェクトでは、フィーチャマトリックスを見つけて、XAML で正確にサポートされているものを確認することもできます。
このトピックでは、XAML でコーディング支援機能を使用するいくつかの例を見つけることができます。
構文ハイライト
ReSharper は、クラス、フィールド、プロパティ、イベントなどを異なる色でハイライトし、簡単に区別できるようにします。

カスタムの配色を確立できます。 詳細については、 フォントと色を構成する を参照してください。
カラーアシスタンス
ReSharper は、 色の使用を対応する色でハイライトし、ツールチップに追加情報を表示します。 また、ハイライトされた色の使用箇所で Alt+Enter を押し、 パレットから色を選択する を選択し、視覚パレットを使用して色を定義することもできます。

インレイヒント
インレイヒントは、XAML のマークアッププロパティ名や DataContext 、さらにマージンやパディングに利用できます。
ReSharper オプション の ページで、XAML 向けの次のヒントを切り替えられます Alt+R、O :
暗黙の属性名
この種類のヒントは暗黙の属性名を表示します。例えば:

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

CornerRadius 引数
この種類のヒントは CornerRadius コンストラクターのパラメーター名を表示します。4 つのパラメーターを持つコンストラクターを使う際、どの角が TopLeft、TopRight、BottomLeft、BottomRight か確認するのに役立ちます:

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

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

入力支援機能
ReSharper は、タイピングの手間を省ける便利な機能をいくつか提供しています。 より少ないキーストロークでより多くのコードを書くことができます。
同期タグ編集 — 開始タグの変更は終了タグに同時に適用され、その逆も同様です。
スマートスラッシュ — 開始タグの末尾にスラッシュを入力するとすぐに、タグは自動的に空のタグに変換されます
コード補完
ReSharper は、コード補完全体の機能も提供しています。 タグを完成させることができます:

そして XAML の属性:

さらに、ReSharper は文脈に応じて適切なシンボルやアクションを提案します:

また、終了タグを完了することもできます。 ReSharper は、現在のキャレット位置で閉じられていないタグのリストを提供します。
コンテキストアクションの例
ReSharper は、XAML コードを対象とした コンテキストアクションのセットを提供します。 ReSharper オプション の コード編集 | XAML | コンテキストアクションページでこれらのアクションの完全なリストを見つけることができます。 必要に応じて、このページを使用して一部のアクションを無効にすることもできます。
現在のキャレット位置でコンテキストアクションが利用可能になると、ReSharper は対応する アクションインジケーター
をキャレットの左側に表示します。 ただし、ReSharper が現在のキャレット位置で複数のコンテキスト関連の機能を提供する場合もあります。 この場合、最も優先度が高いアクションに対応するアクションインジケーターが表示され、他のすべてのアクションはアクションインジケーターをクリックするか Alt+Enter を押して アクションリストを展開したときにのみ表示されます。コンテキストアクションは優先度が最も低いため、アクションリストの下部に表示されることが多いです。
XAML のコンテキストアクションの例を次に示します。
属性をネストした要素に変換する。
属性をネストした要素に変換したい場合は、このコンテキストアクションを使用してください。

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

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

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