更新:2007 年 11 月
资源是应用程序可以访问并使用的 .NET 对象。资源的示例包括适用于配色方案或图像的画笔。可以使用 ResourceDictionary 类将所有资源组织到一个易于管理的文件中,并从应用程序中访问它们。
在本演练中,您将执行下列任务:
将资源添加到 ResourceDictionary 中。
访问该资源。
完成这些任务后,您将了解如何将 ResourceDictionary 添加到应用程序中以及如何访问该 ResourceDictionary 中包含的资源。
![]() |
---|
显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您的当前设置或版本。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关更多信息,请参见 Visual Studio 设置。 |
先决条件
您需要以下组件来完成本演练:
- Visual Studio 2008。
添加 ResourceDictionary
第一步是将 ResourceDictionary 添加到应用程序中。
将 ResourceDictionary 添加到应用程序
使用 Visual Basic 或 Visual C# 创建一个名为 ManageResources 的新 WPF 应用程序项目。有关更多信息,请参见如何:创建新的 WPF 应用程序项目。
Window1.xaml 在 WPF 设计器中打开。
在“解决方案资源管理器”中,右击 ManageResources 项目并选择“添加”|“ResourceDictionary”。
“添加新项”对话框打开。
验证 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 资源并在主窗口中使用它。
访问资源
在 WPF 设计器中,单击标记为 Window1.xaml 的选项卡以查看此文件。
从“工具箱”中将一个 Button 控件拖动到窗口上。
在 XAML 视图中,在开始 <Window> 标记之后、Grid 开始标记之前添加以下 XAML:
<Window.Resources> <ResourceDictionary Source="Dictionary1.xaml"> </ResourceDictionary> </Window.Resources>
这会将 Dictionary1.xaml 中定义的 ResourceDictionary 导入到当前窗口的资源中。
在开始 <Button> 标记中添加以下 XAML
Background="{StaticResource myBrush}"
这会将 Button 的 Background 属性设置为该命名资源定义的画笔。
按 F5 运行该应用程序。
按钮的背景为绿色。