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

[本文档仅供预览,在以后的发行版中可能会发生更改。包含的空白主题用作占位符。]

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

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

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

备注

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

系统必备

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

  • Visual Studio 2012 RC.

添加 ResourceDictionary

第一步是添加 ResourceDictionary 到您的应用程序。

将 ResourceDictionary 添加到应用程序

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

    在 MainWindow.xaml WPF Designer打开。

  2. 解决方案资源管理器,右击 ManageResources 项目并选择 add | 资源字典

    添加新项 对话框打开。

  3. 验证 Dictionary1.xaml 出现在 名称升级过程中或新数据库需要 -ra 参数 框并单击 add

    一个名为 Dictionary1.xaml 的新 ResourceDictionary 在 WPF Designer添加到项目中并在中打开。

将资源添加到 ResourceDictionary

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

将资源添加到 ResourceDictionary

  1. 确保 Dictionary1.xaml 已在 WPF Designer中打开。

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

    <SolidColorBrush Color="Green" x:Key="myBrush"></SolidColorBrush>
    
  3. 文件 菜单中,选择 全部保存

    要添加为资源名为的 myBrushSolidColorBrush 供您的应用程序。

访问资源

在此过程中,您在主窗口将访问 SolidColorBrush 资源并使用它。

访问资源

  1. 打开 MainWindow.xaml。

  2. 在 XAML 视图中,添加以下 XAML,在 <Window> 开始标记,但是,在 <Grid> 开始标记前使用:

        <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

概念

XAML 资源

资源和代码

其他资源

使用资源

How to: Get and Set Application-Scope Resources

WPF 设计器中的 XAML 和代码