更新 : 2007 年 11 月
リソースは、アプリケーションからアクセスし、使用できる .NET オブジェクトです。リソースの例として、配色やイメージで使用するブラシがあります。ResourceDictionary クラスを使用すると、すべてのリソースを管理しやすい 1 つのファイルに収め、それらのリソースにアプリケーションからアクセスすることができます。
このチュートリアルでは次のタスクを行います。
ResourceDictionary を追加する。
ResourceDictionary にリソースを追加する。
リソースにアクセスする。
このチュートリアルを終了すると、ResourceDictionary をアプリケーションに追加し、その ResourceDictionary に含まれるリソースにアクセスする方法を理解できるようになります。
![]() |
---|
使用している設定またはエディションによっては、表示されるダイアログ ボックスやメニュー コマンドがヘルプに記載されている内容と異なる場合があります。設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。詳細については、「Visual Studio の設定」を参照してください。 |
前提条件
このチュートリアルを完了するには、次のコンポーネントが必要です。
- Visual Studio 2008。
ResourceDictionary の追加
最初に、アプリケーションに ResourceDictionary を追加します。
アプリケーションに ResourceDictionary を追加するには
Visual Basic または Visual C# で ManageResources という名前の WPF アプリケーション プロジェクトを作成します。詳細については、「方法 : 新しい WPF アプリケーション プロジェクトを作成する」を参照してください。
WPF デザイナで Window1.xaml が開きます。
ソリューション エクスプローラで、ManageResources プロジェクトを右クリックし、[追加] をポイントして [ResourceDictionary] をクリックします。
[新しい項目の追加] ダイアログ ボックスが表示されます。
[名前] ボックスに Dictionary1.xaml と表示されていることを確認し、[追加] をクリックします。
Dictionary1.xaml という名前の新しい ResourceDictionary がプロジェクトに追加され、WPF デザイナで開きます。
ResourceDictionary へのリソースの追加
追加した ResourceDictionary は XAML エディタで編集でき、リソースの中央リポジトリとして利用できます。次に、ResourceDictionary にリソースを追加します。
ResourceDictionary にリソースを追加するには
WPF デザイナで Dictionary1.xaml が開いていることを確認します。
XAML ビューで、次の XAML マークアップを開始の <ResourceDictionary> タグの後に追加します。
<SolidColorBrush Color="Green" x:Key="myBrush"></SolidColorBrush>
[ファイル] メニューの [すべてを保存] をクリックします。
myBrush という SolidColorBrush がアプリケーションで使用できるリソースとして追加されました。
リソースへのアクセス
この手順では、SolidColorBrush リソースにアクセスし、それをメイン ウィンドウで使用します。
リソースにアクセスするには
WPF デザイナで、Window1.xaml というラベルのタブをクリックし、このファイルを表示します。
[ツールボックス] から、Button コントロールをウィンドウにドラッグします。
XAML ビューで、次の XAML を開始の <Window> タグの後、Grid 開始タグの前に追加します。
<Window.Resources> <ResourceDictionary Source="Dictionary1.xaml"> </ResourceDictionary> </Window.Resources>
これにより、Dictionary1.xaml に定義された ResourceDictionary が現在のウィンドウのリソースにインポートされます。
次の XAML を開始の <Button> タグ内に追加します。
Background="{StaticResource myBrush}"
これにより、Button の Background プロパティが名前付きリソースで定義されたブラシに設定されます。
F5 キーを押してアプリケーションを実行します。
ボタンの背景が緑色になります。
参照
処理手順
方法 : アプリケーション スコープのリソースを取得および設定する