共用方式為


逐步解說:管理您 WPF 專案中的資源

資源是應用程式可以存取和使用的 .NET 物件。 資源的範例包括色彩配置的筆刷或影像。 您可以使用 ResourceDictionary 類別將所有資源組織在一個可以輕鬆管理的檔案中,並從應用程式存取這些資源。

在這個逐步解說中,您會執行下列工作:

完成後,您就會知道要如何將 ResourceDictionary 加入到應用程式中,以及如何存取包含在該 ResourceDictionary 中的資源。

注意

根據您目前使用的設定或版本,您所看到的對話方塊與功能表指令可能會與 [說明] 中描述的不同。若要變更設定,請從 [工具] 功能表中選擇 [匯入和匯出設定]。如需詳細資訊,請參閱 Visual Studio 設定

必要條件

您需要下列元件才能完成此逐步解說:

  • Visual Studio 2012 RC.

加入 ResourceDictionary

第一個步驟是在應用程式中加入 ResourceDictionary

若要將 ResourceDictionary 加入至應用程式中

  1. 在 Visual Basic 或 Visual C# 中,建立名為 ManageResources 的新 WPF 應用程式專案。 如需詳細資訊,請參閱 HOW TO:建立新的 WPF 應用程式專案

    MainWindow.xaml 隨即在 WPF Designer中開啟。

  2. 在 [方案總管] 中,以滑鼠右鍵按一下 ManageResources 專案,並選取 [加入] | [資源字典]。

    [加入新項目] 對話方塊隨即開啟。

  3. 確認 Dictionary1.xaml 有出現在 [名稱] 方塊中,再按一下 [加入]。

    名為 Dictionary1.xaml 的新 ResourceDictionary 就會加入到專案中,並會在 WPF Designer中開啟。

在 ResourceDictionary 中加入資源

加入的 ResourceDictionary 可以在 XAML 編輯器中進行編輯,並可以做為資源的中央儲存機制。 現在,您可以將資源加入到 ResourceDictionary

若要將資源加入至 ResourceDictionary 中

  1. 確認 Dictionary1.xaml 有在 WPF Designer中開啟。

  2. 在 [XAML] 檢視中,於開頭 <ResourceDictionary> 標記 (Tag) 後,加入下列 XAML 標記 (Markup):

    <SolidColorBrush Color="Green" x:Key="myBrush"></SolidColorBrush>
    
  3. 在 [檔案] 功能表上,選取 [全部儲存]。

    您已經將為名 myBrush 的 SolidColorBrush 加入為資源,以供應用程式使用。

存取資源

在這個程序中,您會存取 SolidColorBrush 資源,並用在您的主視窗中。

若要存取資源

  1. 開啟 MainWindow.xaml。

  2. 在 [XAML] 檢視中,於 <Window> 開始標記後、<Grid> 開始標記前,加入下列 XAML:

        <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

概念

XAML 資源

資源和程式碼

其他資源

使用資源

How to: Get and Set Application-Scope Resources

WPF 設計工具中的 XAML 和程式碼