共享代码

除了部署完整的应用程序以外,可能还需要共享应用程序的某些部分,例如 XAML 元素、XAML 资源、用户控件、类定义文件或 Windows Presentation Foundation 自定义控件库文件 (.dll)。有关开发自定义控件库文件的详细信息,请参阅控件创作概述(此链接可能指向英文页面)。

Cc295221.alert_note(zh-cn,Expression.10).gif说明:

Microsoft Silverlight 1.0 项目中不支持资源、资源字典和自定义控件库文件。

共享 XAML

  • 若要共享 XAML,可以使用下列任意方法:

    • 将整个元素复制并粘贴到一个文本文件中   若要在 Microsoft Expression Blend 中快速复制某个 XAML 元素,可在“设计”视图中的“交互”面板的“对象和时间线”下右键单击该元素,然后选择“查看 XAML”以切换到“XAML”视图。将突出显示整个元素,以便进行复制。也可以通过在美工板上选择该元素并按 Ctrl+C 来复制该元素,然后将其粘贴到在 Expression Blend 的相同实例或不同实例中打开的另一个文档中。

    • 在 Expression Blend 中创建资源字典(仅适用于 WPF)   若要创建可共享的资源字典,请单击“资源”面板中的“新建字典”按钮。创建资源字典之后,可以使用“资源”面板将现有资源(如样式或模板)移到新字典中,也可以通过在“属性”面板中单击属性旁边的“高级属性选项”Cc295221.d6ba8f4a-b8a2-445a-af0b-a267dfade6e1(zh-cn,Expression.10).png 按钮并选择“转换为新资源”,向字典中添加新资源。

      Cc295221.alert_note(zh-cn,Expression.10).gif说明:

      不能复制 XAML 元素并将其粘贴到资源字典中,但可以在资源字典中为这些元素创建模板,并将这些模板应用于同一类型的其他元素。若要创建模板,请在“交互”面板的“对象和时间线”下选择一个元素,然后在“对象”菜单上,依次单击“编辑控件部件(模板)”和“编辑副本”。在打开的“创建样式资源”对话框中,选择在资源字典中定义模板。这将创建元素的默认模板的副本,并允许用户进行更改。也可以使用“对象”菜单中的“编辑样式”菜单项,创建样式模板。

共享控件

  • 若要共享自定义控件或用户控件,可以使用下列任一方法:

    • 在 Expression Blend 中创建 UserControl(仅适用于 WPF 和 Silverlight 2)   若要创建可共享的用户控件,可以创建 Expression Blend 的“WPF 控件库”项目,或者向现有项目中添加“UserControl”。创建控件之后,可以共享源文件(UserControl1.xaml 和 UserControl1.xaml.cs)或共享通过生成“WPF 控件库”项目所产生的 .dll。

    • 在 Visual Studio 中创建自定义控件(仅适用于 WPF 和 Silverlight 2)   若要创建可共享的自定义控件,请在 Microsoft Visual Studio 2008 中创建一个“类库”或“Silverlight 类库”项目。可以从现有的控件派生所需的类。若要共享自定义控件,可以共享源文件或共享通过生成“类库”项目所产生的 .dll。有关从 WPF“Button”控件派生自定义控件的示例,请参阅动手试验:创建自定义 WPF 控件

      Cc295221.alert_note(zh-cn,Expression.10).gif说明:

      向 Expression Blend 项目中添加包含自定义控件的源代码文件之后,必须先生成项目,然后才能在“工具箱”中的“资源库”的“用户控件”选项卡中看到这些控件。

    • 在 JavaScript 类文件中创建自定义对象   有关示例,请参阅“ButtonGallery”示例中的“Button”类。该示例可从“欢迎屏幕”(位于“帮助”菜单上)中的“示例”选项卡进行访问。有关如何为 Silverlight 1.0 应用程序编写 JavaScript 的信息,请访问 Silverlight 学习中心(此链接可能指向英文页面)。

另请参见

概念

XAML 编辑

调试 Expression Blend 应用程序

在 Visual Studio 2008 中调试 Expression Blend 应用程序

部署和发布 Expression Blend 应用程序