次の方法で共有


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

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

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

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

注意

実際に画面に表示されるダイアログ ボックスとメニュー コマンドは、アクティブな設定またはエディションによっては、ヘルプの説明と異なる場合があります。 設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。 詳細については、「設定の操作」を参照してください。

必須コンポーネント

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

  • Visual Studio 2010.

ResourceDictionary の追加

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

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

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

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

  2. ソリューション エクスプローラーで ManageResources プロジェクトを右クリックし、[追加] を選択します。 | [リソース ディクショナリ]

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

  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. MainWindow.xaml を開きます。

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

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

    これによって、Dictionary1.xaml で定義されている ResourceDictionary がインポートされ、プロジェクトの他のリソース ディクショナリにマージされます。

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

  4. [プロパティ] ウィンドウで、Background プロパティまでスクロールします。

  5. 左の列の端にある [継承プロパティ マーカー] (プロパティ マーカーの継承アイコン) をクリックします。

    メニューが表示されます。

    ヒント

    行を右クリックしてメニューを表示することもできます。

  6. [リソースの適用] をクリックします。

    リソース ピッカーが表示されます。

  7. [ローカル] の下向きの矢印をクリックし、セクションを展開します。

    myBrush キーがあるブラシが表示されます。

    リソース選択

  8. myBrush キーをクリックし、リソースを適用します。

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

  9. リソース ピッカーの外側をクリックし、リソース ピッカーを閉じます。

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

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

参照

処理手順

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

参照

Resources

FindResource

概念

リソースの概要

リソースとコード

その他の技術情報

リソースの使用

WPF デザイナーの XAML とコード