演练:管理 WPF 项目中的资源

资源是应用程序可以访问并使用的 .NET 对象。 资源的示例包括适用于配色方案或图像的画笔。 可以使用 ResourceDictionary 类将所有资源组织到一个易于管理的文件中,并从应用程序中访问它们。

在本演练中,您将执行下列任务:

完成这些任务后,您将了解如何将 ResourceDictionary 添加到应用程序中以及如何访问该 ResourceDictionary 中包含的资源。

提示

显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您现用的设置或版本。 若要更改设置,请在“工具”菜单上选择“导入和导出设置”。 有关更多信息,请参见 使用设置

系统必备

您需要以下组件来完成本演练:

  • Visual Studio 2010.

添加 ResourceDictionary

第一步是将 ResourceDictionary 添加到应用程序中。

将 ResourceDictionary 添加到应用程序

  1. 使用 Visual Basic 或 Visual C# 创建一个名为 ManageResources 的新 WPF 应用程序项目。 有关更多信息,请参见如何:创建新的 WPF 应用程序项目

    MainWindow.xaml 将在 WPF 设计器中打开。

  2. 在**“解决方案资源管理器”中,右击 ManageResources 项目并选择“添加”** |“资源字典”

    **“添加新项”**对话框打开。

  3. 验证 Dictionary1.xaml 是否显示在**“名称”框中并单击“添加”**。

    一个名为 Dictionary1.xaml 的新 ResourceDictionary 将添加到您的项目中并在 WPF 设计器中打开。

将资源添加到 ResourceDictionary

添加的 ResourceDictionary 可在 XAML 编辑器中编辑,并且可以用作资源的中央存储库。 现在,您可将资源添加到 ResourceDictionary 中。

将资源添加到 ResourceDictionary

  1. 确保 Dictionary1.xaml 已在 WPF 设计器中打开。

  2. 在 XAML 视图中,在开始 <ResourceDictionary> 标记之后添加以下 XAML 标记:

    <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

概念

资源概述

资源和代码

其他资源

使用资源

WPF 设计器中的 XAML 和代码