ReSharper 2026.1 Help

XAML のリファクタリング

XAML では、ReSharper は、XAML ファイル内の C# および VB .NET コードで使用できる リファクタリングのメインセット と、リソースの使用で利用可能な ローカライゼーションリファクタリングをサポートしています。 このトピックでは、XAML に固有のリファクタリングを一覧表示します。

リファクタリングを実行する

  1. シンボルにキャレットを置き、リファクタリングするコードフラグメントを選択するか、ツールウィンドウ内の項目を選択します。

  2. 次のいずれかを実行します。

    • メインメニューから ReSharper | リファクタリング を選択し、目的のリファクタリングを選択します。 このメニューで使用できるリファクタリングのリストは、現在のコンテキストによって異なります。 ReSharper がコンテキストのリファクタリングを提案できない場合、メニュー全体が無効になります。

    • エディター、 ファイル構造ウィンドウ、またはその他の ReSharper ウィンドウで、変換したい項目を右クリックし、コンテキストメニューから リファクタリング を選択して、必要なリファクタリングを選びます。

    • メインメニューから ReSharper | リファクタリング | リファクタリング を選択するか、 Control+Shift+R を押して、適用可能なリファクタリングのリストを表示し、そのうちの 1 つを選択します。 選択項目のコンテキストメニューで リファクタリング を選択することもできます。

    • 特定のリファクタリングに割り当てられている デフォルトのキーボードショートカットを使用するか、お気に入りのリファクタリングコマンドに カスタムショートカットを割り当てます。

  3. 選択したリファクタリングにユーザー入力が必要な場合は、リファクタリングウィザードが開きます。 ウィザードのダイアログはモーダルではないため、ウィザードが開いている間にコードを編集できます。

    リファクタリングアクションをロールバックするために、ウィザードにはオプション 元に戻すを有効にするには、変更のあるすべてのファイルを編集用に開く が用意されています。 このオプションを選択すると、ReSharper は変更されたファイルをすべて新しいエディタータブで開き、リファクタリングのロールバックを有効化できます。 この場合、変更を自分で保存する必要があります。 このオプションが選択されていない場合、 ReSharper は変更された ファイルを開かずに自動的に保存します。

  4. リファクタリング操作によってコードの競合 (名前の重複、可視性の競合など) が発生する場合、ウィザードはリファクタリングを適用する前の最後のステップで競合のリストを表示します。 一部の競合については、ウィザードがクイックフィックスを提案することもできます。 詳細については、 リファクタリングの競合を解決する を参照してください。

一部のリファクタリングは、エディターでコードを変更した直後に使用できます。 詳細については、 インプレースリファクタリング を参照してください

XAML リソースの抽出

いくつかの値が繰り返し使用される場合は、そのような値をリソースに移動し、そのすべての出現をリソース参照で置き換えることが理にかなっています。 これを行うには、 XAML リソースの抽出 リファクタリングを適用します。

ReSharper: XAML リソースの抽出リファクタリング

XAML リソースの抽出 ダイアログが開き、新しいリソースの名前、可視性の範囲、リソースが静的または動的に参照されるかどうかを指定できます。

ReSharper: XAML リソースの抽出リファクタリング

競合するものが見つからなければ、ReSharper は新しいリソースを追加し、見つかった場合は 競合を解決するように促します。

XAML スタイルを抽出

既存のプロパティとその値に基づいて新しいスタイルを作成するには、 XAML スタイルを抽出 リファクタリングを使用します。

ReSharper: XAML スタイルを抽出リファクタリング

XAML スタイルを抽出 ダイアログが開き、新しいスタイルを作成するか既存のスタイルを使用するか、抽出するプロパティを指定するかを指定できます。

ReSharper: XAML スタイルを抽出リファクタリング

競合するものが見つからなければ、ReSharper は新しいスタイルを作成し、見つかった場合は 競合を解決するように促します。

インライン XAML リソース

このリファクタリングにより、スタイルとリソースを別々の宣言から対応するコントロールの属性のインライン宣言に移動できます。

インライン XAML リソースリファクタリング
2026 年 6 月 12 日