Blend でリソース ディクショナリを作成、エクスポート、またはインポートする
リソース ディクショナリのリソースは App.xaml ファイルでプロジェクトにリンクされているため、アプリケーション内の任意の場所に適用できます。 一連のリソースをリソース ディクショナリ ファイルにパッケージ化し、ファイル全体を別のアプリケーションで再使用できます。
既存のリソースをリソース ディクショナリに移動する方法の詳細については、「Blend でリソースを移動、コピー、またはエクスポートする」を参照してください。
リソース ディクショナリを作成するには
[リソース] パネルの [新しいリソース ディクショナリの作成] をクリックします。
[新しいアイテム] ダイアログ ボックスが表示されます。
リソース ディクショナリの名前を入力し、[OK] をクリックします。
[プロジェクト] パネルに新しいリソース ディクショナリが新しいファイルとして追加され、[リソース] パネルにリソースのコンテナーとして表示されます。
これで、「Blend でリソースを移動、コピー、またはエクスポートする」の手順を使用して、リソースを新しいリソース ディクショナリに移動できます。 さらに、新しいリソースを作成するときに、[新しいリソースの作成] ダイアログ ボックスの [定義先] セクションで新しいリソース ディクショナリを選択できます。
リソース ディクショナリをエクスポートするには
- リソース ディクショナリは、別のプロジェクトにインポートできる個別の .xaml ファイルなので、リソース ディクショナリのエクスポートには特別な手順はありません。
リソース ディクショナリをインポートするには
[プロジェクト] パネルまたは [プロジェクト] メニューで、以下のいずれかを実行します。
[既存のアイテムを追加] をクリックして、リソース ディクショナリをプロジェクト フォルダーにコピーします。
[既存のアイテムの追加] ウィンドウが表示されます。
[既存のアイテムへのリンク] をクリックして、リソース ディクショナリをプロジェクト フォルダーにコピーせずにリンクします。
[既存のアイテムへのリンク] ウィンドウが表示されます。
リソース ディクショナリ ファイルを検索し、[開く] をクリックします。
[プロジェクト] パネルに新しいリソース ディクショナリが新しいファイルとして追加され、[リソース] パネルにリソースのコンテナーとして表示されます。
注意
同じプロジェクトに同じ名前のリソースが 2 つある場合、コントロールに間違ったリソースを適用すると、アートボードで予期しない結果が発生することがあります。この問題を避けるには、リソース ディクショナリに重複するリソース名がないかをチェックし、必要に応じてリソースの名前を変更します。
リソースの名前を変更する方法の詳細については、「リソース名の変更」を参照してください。
リソース ディクショナリを削除するには
まず、削除するディクショナリのリソースを使用しているコントロールがないかどうかを確認します。 保存しなければならないリソースがある場合は、[リソース] パネルの別の場所 (別のリソース ディクショナリなど ) か App.xaml ファイルにドラッグします。
[リソース] パネルで、[App.xaml] ノードを展開し、リソース ディクショナリへのリンクを右クリックし、[削除] をクリックします。
リンクの削除を確認するダイアログ ボックスが表示されます。 [はい] をクリックしてリソース ディクショナリ リンクの削除を続行するか、[いいえ] をクリックして取り消します。
[プロジェクト] パネルで、削除するリソース ディクショナリを右クリックし、以下のいずれかを実行します。
[プロジェクトから削除] をクリックし、リソース ディクショナリを削除します。プロジェクト フォルダーからは削除されません。
[削除] をクリックし、リソース ディクショナリ ファイルをプロジェクト フォルダーから削除します。
ファイルの削除を確認するダイアログ ボックスが表示されます。 [はい] をクリックします。
リソース ディクショナリがプロジェクトから削除されます。