JetBrains Rider 2024.1 ヘルプ

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

JetBrains Rider のほとんどのコーディング支援機能は XAML でもサポートされています。これらの機能に関する詳細情報は、コーディング支援セクションの対応するトピックにあります。

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

構文のハイライト

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

JetBrains Rider: Syntax highlighting in XAML

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

カラーアシスタンス

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

JetBrains Rider: Color assistance in XAML

インレイヒント

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

JetBrains Rider 設定 Ctrl+Alt+Sエディター | インレイヒント | XAML ページで、XAML に関する次のヒントを切り替えることができます。

暗黙の属性名

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

JetBrains Rider: Inlay hints in XAML for implicit attribute names

Thickness 引数

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

JetBrains Rider: Inlay hints in XAML for margins and padding

CornerRadius 引数

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

JetBrains Rider: Inlay hints in XAML for CornerRadius arguments

Grid.Row/Column がありません

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

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

DataContext

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

JetBrains Rider: Inlay hints in XAML for DataContext

入力支援

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

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

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

コード補完

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

JetBrains Rider: Code completion in XAML

そして XAML の属性:

JetBrains Rider: CCode completion in XAML

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

JetBrains Rider: Code completion in XAML

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

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

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

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

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

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

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

JetBrains Rider: Convert attribute to nested element context action in XAML

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

JetBrains Rider: Convert attribute to nested element context action in XAML

タグを属性に変換する

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

JetBrains Rider: 'Convert tag to an attribute' context action in XAML

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

JetBrains Rider: 'Convert tag to an attribute' context action in XAML

関連ページ:

コーディング支援

JetBrains Rider はさまざまなコーディング支援機能を提供します。これにより、コードの記述と編集がはるかに高速になり、生産性が向上し、時間を節約できます。本セクション: コード補完 (IntelliSense)、入力支援、ステートメントの補完、カラーアシスタンス、コンテキストアクション、正規表現の支援、C# での言語インジェクション、Web 言語での言語インジェクション、パラメーター情報、クイックドキュメント、クイック定義、Tab および Shift + Tab を使用した構造ナビゲー...

配色: IDE テキストのフォントと色

開発者は、エディターのソースコード、検索結果、デバッガー情報、コンソールの入出力など、多くのテキストリソースを操作します。このテキストのフォーマットには色とフォントスタイルが使用されており、一目で理解できるようになります。JetBrains Rider では、IDE テキストで使用される色とフォントを定義する構成可能な配色から選択できます。事前定義された配色を使用するか、あなたの好みに合わせてカスタマイズすることができます。スキームを共有することも可能です。配色を選択を押して設定を開き、を選択し...

カラーアシスタンス

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

インレイヒント

インレイヒントは、コードの読みやすさを向上させる構成可能なエディターの装飾です。プッシュツーヒントモード:インレイヒントは役立つ場合がありますが、一方で、エディタースペースを取り、場合によっては冗長に見えることがあります。プッシュツーヒントモード(デフォルトで有効になっている)を使用できます。ヒントを非表示にして、Ctrl キーを押したままにすることで必要な場合にのみヒントを表示できます。インレイヒントを常に表示または非表示にする場合は、JetBrains Rider 設定のページにあるデフォ...

コンテキストアクション

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

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

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