演练:管理 WPF 项目中的资源
[本文档仅供预览,在以后的发行版中可能会发生更改。包含的空白主题用作占位符。]
资源是应用程序可以访问和使用的 .NET 对象。 资源的示例包括配色方案或图像的画笔。 可以使用 ResourceDictionary 类组织的所有资源到一个易于管理文件和访问它们从应用程序。
在本演练中,您将执行下列任务:
将资源添加到 ResourceDictionary。
使用资源选取器访问资源。
完成后,您将了解如何添加 ResourceDictionary 到应用程序中以及在该 ResourceDictionary包含资源的访问权限。
备注
您看到的对话框和菜单命令可能会与 " 帮助 " 中的描述不同具体取决于您现用的设置或版本。若要更改设置,请选择在 工具 菜单的 导入和导出设置 。有关更多信息,请参见 Visual Studio 设置。
系统必备
您需要以下组件来完成本演练:
- Visual Studio 2012 RC.
添加 ResourceDictionary
第一步是添加 ResourceDictionary 到您的应用程序。
将 ResourceDictionary 添加到应用程序
创建新的 WPF 名为 ManageResources的应用程序项目在 Visual Basic 或 Visual C#。 有关更多信息,请参见 如何:创建新的 WPF 应用程序项目。
在 MainWindow.xaml WPF Designer打开。
在 解决方案资源管理器,右击 ManageResources 项目并选择 add | 资源字典。
添加新项 对话框打开。
验证 Dictionary1.xaml 出现在 名称升级过程中或新数据库需要 -ra 参数 框并单击 add。
一个名为 Dictionary1.xaml 的新 ResourceDictionary 在 WPF Designer添加到项目中并在中打开。
将资源添加到 ResourceDictionary
添加了 ResourceDictionary 在 XAML 编辑器中编辑,并且可以用作中央储存库您的资源。 您现在将资源添加到您的 ResourceDictionary。
将资源添加到 ResourceDictionary
确保 Dictionary1.xaml 已在 WPF Designer中打开。
在 XAML 视图中,在打开的 <ResourceDictionary> 标记之后添加以下 XAML 标记:
<SolidColorBrush Color="Green" x:Key="myBrush"></SolidColorBrush>
在 文件 菜单中,选择 全部保存。
要添加为资源名为的 myBrushSolidColorBrush 供您的应用程序。
访问资源
在此过程中,您在主窗口将访问 SolidColorBrush 资源并使用它。
访问资源
打开 MainWindow.xaml。
在 XAML 视图中,添加以下 XAML,在 <Window> 开始标记,但是,在 <Grid> 开始标记前使用:
<Window.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="Dictionary1.xaml" /> </ResourceDictionary.MergedDictionaries> </ResourceDictionary> </Window.Resources>
这会导入 Dictionary1.xaml 中所定义的 ResourceDictionary 中的其他资源词典合并它在项目。
从 工具箱,请拖动到窗口上的一个 Button 控件。
在 " 属性 " 窗口中,滚动到 Background 属性。
在左列的边缘,单击 继承属性标记 ()。
出现菜单。
提示
还可以右击该行以显示菜单。
单击 应用资源。
资源选取器显示。
单击 本地 下箭头展开部分。
与 myBrush 键的画笔显示。
单击 myBrush 键应用该资源。
按钮的背景将变为绿色。
在资源选取器的外部单击以关闭选取器。
按 F5 运行应用程序。
按钮的背景为绿色。