如何创建和应用资源
元素的样式和模板存储在称为资源的可重用实体中。 通过样式可设置元素属性并重用这些设置,以使多个元素的外观保持一致。 ControlTemplate 定义控件的外观,也可应用为资源。 有关详细信息,请参见快速入门:样式控件和快速入门:控件模板。
从现有属性 Style 或 ControlTemplate 创建新资源时,可在**“创建资源”**对话框中定义应用程序级别、文档级别或元素级别的资源。 这些级别决定可使用资源的位置。 例如,如果定义元素级别的资源,则该资源只能应用于创建该资源时所在的元素。 也可选择将资源存储在资源字典中,这是一个单独的文件,可在其他项目中再次使用该文件。
若要创建新资源,请执行以下操作
在 XAML 设计器中打开 XAML 文件后,在“文档大纲”窗口中创建元素或选择元素。
在“属性”窗口中,单击属性值右侧的属性标记(显示为一个方框符号),然后单击**“转换为新资源”**。 白色方框符号指示默认值,而黑色方框符号通常指示已应用了本地资源
随后将显示用于创建资源的相应对话框。 从画笔创建资源时,将显示此对话框:
在**“名称(关键字)”**框中,输入关键字名称。 希望其他元素引用该资源时,可使用此名称。
在**“定义位置”**下,单击指定要在何处定义该资源的选项:
若要使该资源对应用程序中的任何文档均可用,请单击**“应用程序”**。
若要使该资源仅对当前文档可用,请单击**“此文档”**。
若要使该资源仅对从其创建该资源的元素或其子元素可用,请单击**“此文档”**,然后在下拉列表中,选择元素: 名称。
若要在其他项目中可重用的资源字典文件中定义该资源,请单击**“资源字典”,然后在下拉列表中选择现有资源字典文件,如“StandardStyles.xaml”**。
单击**“确定”**以创建资源并将其应用于从其创建该资源的元素。
若要将资源应用于元素或属性。请执行以下操作
在“文档大纲”窗口中,选择要将资源应用于的元素。
执行下列操作之一:
将资源应用于属性。 在“属性”窗口中,单击属性值旁边的属性标记,指向**“本地资源”或“系统资源”**,然后从所显示的列表中单击某个可用资源。
如果看不到应看到的资源,则可能是因为资源的类型与属性的类型不匹配。
将样式或控件模板资源应用于控件。 右击“文档大纲”窗口中的某个控件,指向**“编辑模板”或“编辑其他模板”,指向“应用资源”**,然后从所显示的列表中单击该控件模板的名称。
备注
“编辑模板”用于应用控件模板。“编辑其他模板”用于应用其他模板类型。
可在资源兼容的任何位置应用资源。 例如,画笔资源可应用于 TextBox 控件的 Foreground 属性。
若要编辑资源,请执行以下操作
在美工板上或“文档大纲”窗口中选择某个元素。
在“属性”窗口中单击属性右侧的“默认”或“本地”属性标记,然后单击**“编辑资源”以打开“编辑资源”**对话框。
修改该资源的选项。