如何创建和应用资源

元素的样式和模板存储在称为资源的可重用实体中。 通过样式可设置元素属性并重用这些设置,以使多个元素的外观保持一致。 ControlTemplate 定义控件的外观,也可应用为资源。 有关详细信息,请参见快速入门:样式控件快速入门:控件模板

从现有属性 Style 或 ControlTemplate 创建新资源时,可在**“创建资源”**对话框中定义应用程序级别、文档级别或元素级别的资源。 这些级别决定可使用资源的位置。 例如,如果定义元素级别的资源,则该资源只能应用于创建该资源时所在的元素。 也可选择将资源存储在资源字典中,这是一个单独的文件,可在其他项目中再次使用该文件。

若要创建新资源,请执行以下操作

  1. 在 XAML 设计器中打开 XAML 文件后,在“文档大纲”窗口中创建元素或选择元素。

  2. 在“属性”窗口中,单击属性值右侧的属性标记(显示为一个方框符号),然后单击**“转换为新资源”**。 白色方框符号指示默认值,而黑色方框符号通常指示已应用了本地资源

    随后将显示用于创建资源的相应对话框。 从画笔创建资源时,将显示此对话框:

    “创建资源”对话框

  3. 在**“名称(关键字)”**框中,输入关键字名称。 希望其他元素引用该资源时,可使用此名称。

  4. 在**“定义位置”**下,单击指定要在何处定义该资源的选项:

    • 若要使该资源对应用程序中的任何文档均可用,请单击**“应用程序”**。

    • 若要使该资源仅对当前文档可用,请单击**“此文档”**。

    • 若要使该资源仅对从其创建该资源的元素或其子元素可用,请单击**“此文档”**,然后在下拉列表中,选择元素: 名称。

    • 若要在其他项目中可重用的资源字典文件中定义该资源,请单击**“资源字典”,然后在下拉列表中选择现有资源字典文件,如“StandardStyles.xaml”**。

  5. 单击**“确定”**以创建资源并将其应用于从其创建该资源的元素。

若要将资源应用于元素或属性。请执行以下操作

  1. 在“文档大纲”窗口中,选择要将资源应用于的元素。

  2. 执行下列操作之一:

    • 将资源应用于属性。 在“属性”窗口中,单击属性值旁边的属性标记,指向**“本地资源”“系统资源”**,然后从所显示的列表中单击某个可用资源。

      如果看不到应看到的资源,则可能是因为资源的类型与属性的类型不匹配。

    • 将样式或控件模板资源应用于控件。 右击“文档大纲”窗口中的某个控件,指向**“编辑模板”“编辑其他模板”,指向“应用资源”**,然后从所显示的列表中单击该控件模板的名称。

      备注

      “编辑模板”用于应用控件模板。“编辑其他模板”用于应用其他模板类型。

    可在资源兼容的任何位置应用资源。 例如,画笔资源可应用于 TextBox 控件的 Foreground 属性。

若要编辑资源,请执行以下操作

  1. 在美工板上或“文档大纲”窗口中选择某个元素。

  2. 在“属性”窗口中单击属性右侧的“默认”或“本地”属性标记,然后单击**“编辑资源”以打开“编辑资源”**对话框。

  3. 修改该资源的选项。

请参见

概念

使用 XAML 设计器创建 UI