移动、复制或导出资源

因为可以在 Microsoft Expression Blend 应用程序的不同范围内定义资源,所以如果您希望在更大或更小的应用程序范围内使用资源,则可能需要移动现有资源。例如,如果定义了对象级资源,但希望它能为整个应用程序使用,可以将该资源移到 App.xaml 文件中。如果希望将资源导出到其他应用程序中,可以将资源移到外部资源字典中。

Cc374992.alert_caution(ZH-CN,Expression.30).gif警告:

有些资源(如样式或控件模板)可能会用到其他资源(如画笔或颜色资源)。在移动或复制资源时,如果无法在目标范围中解析所引用资源的关键字名称,则 Expression Blend 也会移动这些资源。如果在目标中已经存在同名的资源,则会显示一个对话框,使您可以选择是覆盖现有资源,还是用不同名称创建新资源并更新引用,或者是使用现有资源。

请注意,即使资源引用了其他系统资源,也不会复制系统资源,因为它们始终可用。

导出资源

可将资源放到资源字典文件中以导出这些资源,以便将资源字典文件作为一项添加到其他项目中。

导出资源

  1. 如果没有要将资源导出到的资源字典,请单击“资源”面板中的“新建资源字典”Cc374992.35c35d1d-ac87-42f7-adc4-d620dbe60297(ZH-CN,Expression.30).png

    此时,将显示“新建项”对话框。

  2. 输入资源字典的名称,然后单击“确定”。

    新资源字典将作为新文件添加到“项目”面板中,并且作为资源容器列在“资源”面板中。

    此时,便可遵照下一过程将资源移到新资源字典中。此外,在创建新资源时,可以在“新建资源”对话框的“定义位置”部分中选择新的资源字典。

移动资源

  1. 在“资源”面板中,通过展开资源容器节点以找到要移动的资源。

    • 应用程序级资源列在 App.xaml 节点下。

    • 字典级资源列在由资源字典文件名标识的节点下。

    • 文档级资源在由文档中根元素的名称标识的节点下列出(例如,展开“Window1.xaml”,然后展开“Window”)。

    • 对象级资源列在由对象的名称标识的节点下。

  2. 使用鼠标单击要移动的资源,然后将其拖到新位置。如果希望将资源导出到其他项目中,请将资源移动到字典文件中。

复制资源

  1. 在“资源”面板中,通过展开资源容器节点以找到要移动的资源。

    • 应用程序级资源列在 App.xaml 节点下。

    • 字典级资源列在由资源字典文件名标识的节点下。

    • 文档级资源在由文档中根元素的名称标识的节点下列出(例如,展开“Window1.xaml”,然后展开“Window”)。

    • 对象级资源列在由对象的名称标识的节点下。

  2. 右键单击资源名称,然后单击“复制”。

  3. 右键单击要将资源复制到的位置,然后单击“粘贴”。

    Cc374992.alert_caution(ZH-CN,Expression.30).gif警告:

    当同一项目中两个不同资源的名称相同时,如果向控件应用了错误的资源,则可能会在美工板上产生意外的结果。若要避免出现此问题,请在复制后重命名原始资源或复制的资源。有关重命名资源的说明,请参阅重命名资源