次の方法で共有


チュートリアル : WPF プロジェクトのリソースの管理

更新 : 2007 年 11 月

リソースは、アプリケーションからアクセスし、使用できる .NET オブジェクトです。リソースの例として、配色やイメージで使用するブラシがあります。ResourceDictionary クラスを使用すると、すべてのリソースを管理しやすい 1 つのファイルに収め、それらのリソースにアプリケーションからアクセスすることができます。

このチュートリアルでは次のタスクを行います。

このチュートリアルを終了すると、ResourceDictionary をアプリケーションに追加し、その ResourceDictionary に含まれるリソースにアクセスする方法を理解できるようになります。

Bb628659.alert_note(ja-jp,VS.90).gifメモ :

使用している設定またはエディションによっては、表示されるダイアログ ボックスやメニュー コマンドがヘルプに記載されている内容と異なる場合があります。設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。詳細については、「Visual Studio の設定」を参照してください。

前提条件

このチュートリアルを完了するには、次のコンポーネントが必要です。

  • Visual Studio 2008。

ResourceDictionary の追加

最初に、アプリケーションに ResourceDictionary を追加します。

アプリケーションに ResourceDictionary を追加するには

  1. Visual Basic または Visual C# で ManageResources という名前の WPF アプリケーション プロジェクトを作成します。詳細については、「方法 : 新しい WPF アプリケーション プロジェクトを作成する」を参照してください。

    WPF デザイナで Window1.xaml が開きます。

  2. ソリューション エクスプローラで、ManageResources プロジェクトを右クリックし、[追加] をポイントして [ResourceDictionary] をクリックします。

    [新しい項目の追加] ダイアログ ボックスが表示されます。

  3. [名前] ボックスに Dictionary1.xaml と表示されていることを確認し、[追加] をクリックします。

    Dictionary1.xaml という名前の新しい ResourceDictionary がプロジェクトに追加され、WPF デザイナで開きます。

ResourceDictionary へのリソースの追加

追加した ResourceDictionary は XAML エディタで編集でき、リソースの中央リポジトリとして利用できます。次に、ResourceDictionary にリソースを追加します。

ResourceDictionary にリソースを追加するには

  1. WPF デザイナで Dictionary1.xaml が開いていることを確認します。

  2. XAML ビューで、次の XAML マークアップを開始の <ResourceDictionary> タグの後に追加します。

    <SolidColorBrush Color="Green" x:Key="myBrush"></SolidColorBrush>
    
  3. [ファイル] メニューの [すべてを保存] をクリックします。

    myBrush という SolidColorBrush がアプリケーションで使用できるリソースとして追加されました。

リソースへのアクセス

この手順では、SolidColorBrush リソースにアクセスし、それをメイン ウィンドウで使用します。

リソースにアクセスするには

  1. WPF デザイナで、Window1.xaml というラベルのタブをクリックし、このファイルを表示します。

  2. [ツールボックス] から、Button コントロールをウィンドウにドラッグします。

  3. XAML ビューで、次の XAML を開始の <Window> タグの後、Grid 開始タグの前に追加します。

    <Window.Resources>
       <ResourceDictionary Source="Dictionary1.xaml">
       </ResourceDictionary>
    </Window.Resources>
    

    これにより、Dictionary1.xaml に定義された ResourceDictionary が現在のウィンドウのリソースにインポートされます。

  4. 次の XAML を開始の <Button> タグ内に追加します。

    Background="{StaticResource myBrush}"
    

    これにより、Button の Background プロパティが名前付きリソースで定義されたブラシに設定されます。

  5. F5 キーを押してアプリケーションを実行します。

    ボタンの背景が緑色になります。

参照

処理手順

方法 : アプリケーション スコープのリソースを取得および設定する

概念

リソースの概要

リソースとコード

参照

Resources

FindResource

その他の技術情報

リソースの使用

リソースのサンプル (WPF)

WPF デザイナの XAML とコード