移动、复制或导出资源
因为可以在 Microsoft Expression Blend 应用程序的不同范围内定义资源,所以如果您希望在更大或更小的应用程序范围内使用资源,则可能需要移动现有资源。例如,如果定义了对象级资源,但希望它能为整个应用程序使用,可以将该资源移到 App.xaml 文件中。如果希望将资源导出到其他应用程序中,可以将资源移到外部资源字典中。
![]() |
---|
有些资源(如样式或控件模板)可能会用到其他资源(如画笔或颜色资源)。在移动或复制资源时,如果无法在目标范围中解析所引用资源的关键字名称,则 Expression Blend 也会移动这些资源。如果在目标中已经存在同名的资源,则会显示一个对话框,使您可以选择是覆盖现有资源,还是用不同名称创建新资源并更新引用,或者是使用现有资源。 请注意,即使资源引用了其他系统资源,也不会复制系统资源,因为它们始终可用。 |
导出资源
可将资源放到资源字典文件中以导出这些资源,以便将资源字典文件作为一项添加到其他项目中。
导出资源
如果没有要将资源导出到的资源字典,请单击“资源”面板中的“新建资源字典”
。
此时,将显示“新建项”对话框。
输入资源字典的名称,然后单击“确定”。
新资源字典将作为新文件添加到“项目”面板中,并且作为资源容器列在“资源”面板中。
此时,便可遵照下一过程将资源移到新资源字典中。此外,在创建新资源时,可以在“新建资源”对话框的“定义位置”部分中选择新的资源字典。
移动资源
在“资源”面板中,通过展开资源容器节点以找到要移动的资源。
应用程序级资源列在 App.xaml 节点下。
字典级资源列在由资源字典文件名标识的节点下。
文档级资源在由文档中根元素的名称标识的节点下列出(例如,展开“Window1.xaml”,然后展开“Window”)。
对象级资源列在由对象的名称标识的节点下。
使用鼠标单击要移动的资源,然后将其拖到新位置。如果希望将资源导出到其他项目中,请将资源移动到字典文件中。
复制资源
在“资源”面板中,通过展开资源容器节点以找到要移动的资源。
应用程序级资源列在 App.xaml 节点下。
字典级资源列在由资源字典文件名标识的节点下。
文档级资源在由文档中根元素的名称标识的节点下列出(例如,展开“Window1.xaml”,然后展开“Window”)。
对象级资源列在由对象的名称标识的节点下。
右键单击资源名称,然后单击“复制”。
右键单击要将资源复制到的位置,然后单击“粘贴”。
警告:
当同一项目中两个不同资源的名称相同时,如果向控件应用了错误的资源,则可能会在美工板上产生意外的结果。若要避免出现此问题,请在复制后重命名原始资源或复制的资源。有关重命名资源的说明,请参阅重命名资源。