逐步解說:管理您 WPF 專案中的資源
資源是應用程式可以存取和使用的 .NET 物件。 資源的範例包括色彩配置的筆刷或影像。 您可以使用 ResourceDictionary 類別將所有資源組織在一個可以輕鬆管理的檔案中,並從應用程式存取這些資源。
在這個逐步解說中,您會執行下列工作:
將資源加入到 ResourceDictionary。
使用資源選擇器存取資源。
完成後,您就會知道要如何將 ResourceDictionary 加入到應用程式中,以及如何存取包含在該 ResourceDictionary 中的資源。
注意
根據您目前使用的設定或版本,您所看到的對話方塊與功能表指令可能會與 [說明] 中描述的不同。若要變更設定,請從 [工具] 功能表中選擇 [匯入和匯出設定]。如需詳細資訊,請參閱 Visual Studio 設定。
必要條件
您需要下列元件才能完成此逐步解說:
- Visual Studio 2012 RC.
加入 ResourceDictionary
第一個步驟是在應用程式中加入 ResourceDictionary。
若要將 ResourceDictionary 加入至應用程式中
在 Visual Basic 或 Visual C# 中,建立名為 ManageResources 的新 WPF 應用程式專案。 如需詳細資訊,請參閱 HOW TO:建立新的 WPF 應用程式專案。
MainWindow.xaml 隨即在 WPF Designer中開啟。
在 [方案總管] 中,以滑鼠右鍵按一下 ManageResources 專案,並選取 [加入] | [資源字典]。
[加入新項目] 對話方塊隨即開啟。
確認 Dictionary1.xaml 有出現在 [名稱] 方塊中,再按一下 [加入]。
名為 Dictionary1.xaml 的新 ResourceDictionary 就會加入到專案中,並會在 WPF Designer中開啟。
在 ResourceDictionary 中加入資源
加入的 ResourceDictionary 可以在 XAML 編輯器中進行編輯,並可以做為資源的中央儲存機制。 現在,您可以將資源加入到 ResourceDictionary。
若要將資源加入至 ResourceDictionary 中
確認 Dictionary1.xaml 有在 WPF Designer中開啟。
在 [XAML] 檢視中,於開頭 <ResourceDictionary> 標記 (Tag) 後,加入下列 XAML 標記 (Markup):
<SolidColorBrush Color="Green" x:Key="myBrush"></SolidColorBrush>
在 [檔案] 功能表上,選取 [全部儲存]。
您已經將為名 myBrush 的 SolidColorBrush 加入為資源,以供應用程式使用。
存取資源
在這個程序中,您會存取 SolidColorBrush 資源,並用在您的主視窗中。
若要存取資源
開啟 MainWindow.xaml。
在 [XAML] 檢視中,於 <Window> 開始標記後、<Grid> 開始標記前,加入下列 XAML:
<Window.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="Dictionary1.xaml" /> </ResourceDictionary.MergedDictionaries> </ResourceDictionary> </Window.Resources>
這會匯入 Dictionary1.xaml 中定義的 ResourceDictionary,並將它與專案中的其他資源字典合併。
從 [工具箱] 將 Button 控制項拖曳到視窗上。
在 [屬性] 視窗中,捲動到 Background 屬性。
在左欄的邊緣,按一下 [繼承屬性標記] ()。
功能表隨即出現。
提示
您也可以用滑鼠右鍵按一下此資料列,以便顯示功能表。
按一下 [套用資源]。
資源選擇器隨即出現。
按一下 [本機] 向下箭號,展開該區段。
具有 myBrush 索引鍵的筆刷隨即顯示。
按一下 myBrush 索引鍵,套用該資源。
按鈕的背景隨即變成綠色。
按一下資源選擇器外部,關閉選擇器。
按下 F5 執行應用程式。
按鈕的背景為綠色。