演练:管理 WPF 项目中的资源
资源是应用程序可以访问并使用的 .NET 对象。 资源的示例包括适用于配色方案或图像的画笔。 可以使用 ResourceDictionary 类将所有资源组织到一个易于管理的文件中,并从应用程序中访问它们。
在本演练中,您将执行下列任务:
将资源添加到 ResourceDictionary 中。
使用资源选取器访问资源。
完成这些任务后,您将了解如何将 ResourceDictionary 添加到应用程序中以及如何访问该 ResourceDictionary 中包含的资源。
提示
显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您现用的设置或版本。 若要更改设置,请在“工具”菜单上选择“导入和导出设置”。 有关更多信息,请参见 使用设置。
系统必备
您需要以下组件来完成本演练:
- Visual Studio 2010.
添加 ResourceDictionary
第一步是将 ResourceDictionary 添加到应用程序中。
将 ResourceDictionary 添加到应用程序
使用 Visual Basic 或 Visual C# 创建一个名为 ManageResources 的新 WPF 应用程序项目。 有关更多信息,请参见如何:创建新的 WPF 应用程序项目。
MainWindow.xaml 将在 WPF 设计器中打开。
在**“解决方案资源管理器”中,右击 ManageResources 项目并选择“添加”** |“资源字典”。
**“添加新项”**对话框打开。
验证 Dictionary1.xaml 是否显示在**“名称”框中并单击“添加”**。
一个名为 Dictionary1.xaml 的新 ResourceDictionary 将添加到您的项目中并在 WPF 设计器中打开。
将资源添加到 ResourceDictionary
添加的 ResourceDictionary 可在 XAML 编辑器中编辑,并且可以用作资源的中央存储库。 现在,您可将资源添加到 ResourceDictionary 中。
将资源添加到 ResourceDictionary
确保 Dictionary1.xaml 已在 WPF 设计器中打开。
在 XAML 视图中,在开始 <ResourceDictionary> 标记之后添加以下 XAML 标记:
<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 运行该应用程序。
按钮的背景为绿色。