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

更新:2007 年 11 月

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

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

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

说明:

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

先决条件

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

  • Visual Studio 2008。

添加 ResourceDictionary

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

将 ResourceDictionary 添加到应用程序

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

    Window1.xaml 在 WPF 设计器中打开。

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

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

  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. 在 WPF 设计器中,单击标记为 Window1.xaml 的选项卡以查看此文件。

  2. 从“工具箱”中将一个 Button 控件拖动到窗口上。

  3. 在 XAML 视图中,在开始 <Window> 标记之后、Grid 开始标记之前添加以下 XAML:

    <Window.Resources>
       <ResourceDictionary Source="Dictionary1.xaml">
       </ResourceDictionary>
    </Window.Resources>
    

    这会将 Dictionary1.xaml 中定义的 ResourceDictionary 导入到当前窗口的资源中。

  4. 在开始 <Button> 标记中添加以下 XAML

    Background="{StaticResource myBrush}"
    

    这会将 Button 的 Background 属性设置为该命名资源定义的画笔。

  5. 按 F5 运行该应用程序。

    按钮的背景为绿色。

请参见

任务

如何:获取和设置应用程序范围的资源

概念

资源概述

资源和代码

参考

Resources

FindResource

其他资源

使用资源

资源示例 (WPF)

WPF 设计器中的 XAML 和代码