Expression Blend 2 的新增功能

利用 Microsoft Expression Blend 2,您可以创建 Windows Presentation Foundation (WPF) 应用程序以及 Microsoft Silverlight 1.0 网站。如果已经安装了 Service Pack 1,您还可以创建 Silverlight 2 应用程序。

您可以按照 Silverlight 1.0 应用程序所能使用的格式,将 Microsoft Expression Design 2 中的内容导出。您在处理视频以及使用 Silverlight 和 Expression Blend 2 时,还会发现 Microsoft Expression Encoder 2 也很实用。

Silverlight 1 支持

Expression Blend 2 支持 Silverlight 1.0 网站项目。当打开 Silverlight 1.0 项目时,Expression Blend 2 用户界面只显示适用于 Silverlight 1.0 的控件和属性;Silverlight 1.0 中不支持的 WPF 控件和属性则不会显示。

Expression Blend 2 含带一个 JavaScript 文本编辑器,因此您能够编辑 Silverlight 1.0 代码隐藏文件。

有关如何在 Expression Blend 2 中使用 Silverlight 的信息,请参阅 Silverlight 1.0 快速入门下的各个主题内容。

Cc294722.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

Silverlight 2 支持(仅适用于 Service Pack 1)

利用新推出的 Service Pack 1,您可以创建和修改 Silverlight 2 项目,由此便可以为 Web 应用程序设计内容丰富的用户界面。Silverlight 2 项目所生成的 .xap 文件(以及其他支持应用程序文件)均可添加到网站中。如果您已经安装了 Microsoft Silverlight Tools for Visual Studio 2008(此链接可能指向英文页面),还可以在 Visual Studio 2008 中修改项目,通过在 Expression Blend 中双击代码隐藏文件将其顺利打开。

Silverlight 2 可支持众多的 WPF 通用功能,这些功能是不受 Silverlight 1.0 支持的。当打开 Silverlight 2 项目时,Expression Blend 2 用户界面只显示适用于 Silverlight 2 的控件和属性。

有关安装了 Service Pack 1 的 Expression Blend 2 中的 Silverlight 2 的详细信息,请参阅 Silverlight 2 快速入门下的各个主题内容。有关更多的学习资源,请访问 Microsoft Silverlight 学习中心网站(此链接可能指向英文页面)。

Cc294722.alert_caution(zh-cn,Expression.10).gif重要事项:

在您安装 Expression Blend 2 SP1 时,会一同安装 Silverlight 2 运行时查看器以及 Silverlight 2 SDK。Expression Blend 使用此版本的运行时来通过“设计”视图显示项目,但是在您测试 Silverlight 2 应用程序时,该应用程序将以浏览器所用的 Silverlight 版本来呈现。如果您已访问的网站要求使用该运行时的更高版本,则您的浏览器所用的运行时版本可能高于随同此 Service Pack 安装的版本。

Cc294722.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

自定义 Silverlight 2 控件状态(仅适用于 Service Pack 1)

您可以自定义处于不同状态下的系统控件、自定义控件以及用户控件的外观。例如,当您将指针移至某一按钮上方时,该按钮会变大,这是因为“MouseOver”是一种状态。您可以使用过渡值来指定从某一状态过渡到另一状态之间所需的时间。在您自己创建的用户控件中,您不仅可以定义自定义状态以及用户控件处于上述不同状态下的外观,而且可以使用事件处理程序来确定用户控件进入这些状态的时间。有关详细信息,请参阅修改不同状态的系统控件的外观定义用户控件的可视状态和过渡时间

Cc294722.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

Silverlight 2 控件的外观(仅适用于 Service Pack 1)

由于 Silverlight 2 项目支持静态资源,因此您可以创建可重用的模板来自定义系统控件和用户控件,从而以高效的方式创建这些控件的外观。您可以在模板中包含状态的更改。有关详细信息,请参阅在 Silverlight 2 项目中创建控件的外观

Cc294722.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

Visual Studio 2008 支持

Expression Blend 2 可以打开并使用 Microsoft Visual Studio 2008 项目和解决方案。默认情况下,在 Expression Blend 2 中创建的 Windows Presentation Foundation (WPF) 项目不管针对的是 Microsoft .NET Framework 3.0 还是 .NET Framework 3.5,现已均为 Visual Studio 2008 解决方案。虽然在 Visual Studio 2005 中不能编辑 Visual Studio 2008 解决方案,但是 Expression Blend 2 和 Visual Studio 2005 仍可以打开曾使用早期版本的 Expression Blend 和 Visual Studio 2005 创建的项目。

Cc294722.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

文件更改实现同步

当您在 Expression Blend 2 和 Visual Studio 中同时修改 Silverlight 网站项目时,Visual Studio 中所做的所有更改将会立即应用于 Expression Blend。在 WPF 项目对文件所做的更改还可在 Expression Blend 和 Visual Studio 之间进行同步。

Cc294722.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

通过现有对象生成控件

利用 Expression Blend 2 所含的新功能,您可以将现有图形内容重构(也可以说是转换)为可重用(实例化)的控件。选定的元素及其引用的资源以及引用的动画均可重构为新的控件。您必须生成项目才能查看和实例化新控件。有关如何使用此功能的详细信息,请参阅从现有对象生成控件

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

Silverlight 1.0 中不支持“生成控件”工具。

Cc294722.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

“拆分”视图和 XAML 编辑器得到改进

Expression Blend 2 可让您在“设计”视图和“XAML”视图中同时查看打开的文档。通过选择美工板右侧新的“拆分”选项卡,即可执行上述操作。无论对文档所做的更改是有关对象、Storyboard、样式、模板、关键帧还是有关其他内容的,这些更改均会立即出现在“拆分”视图的“设计”和“XAML”窗口中。此外,当您选择一个对象(无论是在“设计”视图中的美工板上,还是在“对象和时间线”下)时,“XAML”视图中的指针会立即移到相应的 XAML 代码行。通过修改“工具”菜单中的“选项”下的“代码编辑器”设置,您可以指定有关 XAML 编辑器(“XAML”选项卡)的字体大小、字体系列、制表符大小和自动换行等设置。有关此功能的详细信息,请参阅在“XAML”视图中编辑 XAML 文件查看 XAML 中的对象或资源

Cc294722.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

Storyboard 选取器

Storyboard 选取器取代了旧的“Storyboard”框。该选取器包含一个用于指明所选 Storyboard 的名称的标签(如果已选定一个 Storyboard)、一个快捷菜单(在右键单击标签时出现)、一个快捷按钮(由此所显示的快捷菜单)以及一个“关闭”按钮(用于关闭所有 Storyboard 并退出记录模式)。快捷菜单和快捷按钮都可用于“新建” Storyboard,而且在已选定某个 Storyboard 的情况下,还可以“复制”、“反转”或“删除”选定的 Storyboard。您还可以使用快捷菜单来“重命名”选定的 Storyboard。快捷菜单可按照多列布局来包含范围内的所有 Storyboard。您可以调整快捷菜单的大小,并根据其列表顶部的搜索文本框对列表进行筛选。当您要修改 Storyboard 上的属性时,Storyboard 标签可用作 Storyboard 选择器。有关如何使用此功能的详细信息,请参阅打开或关闭 Storyboard创建、修改或删除 Storyboard

Cc294722.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

Storyboard 和关键帧属性

Expression Blend 2 包含用于在“属性”面板中设置 Storyboard 和关键帧上的属性的新功能。当您选择某个 Storyboard 后,就可以设置一个属性以更改重复行为并使其在到达结尾时反转。请注意,您只能在单击 Storyboard 标签后更改这些属性。有关此功能的详细信息,请参阅修改 Storyboard 以在其周期结束时重复或反转复制或反转 Storyboard

Cc294722.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

主曲线编辑器

现在,您可以使用新的主曲线编辑器来修改关键帧之间的缓动行为,从而开发出更加逼真的动画。如果在 Storyboard 中选取了一个或多个关键帧,“属性”面板中的“缓动”下方便会显示主曲线图形编辑器。您可以拖动图形上的端点,也可以设置特定的值。在图形上,x 轴表示上一个关键帧与选定关键帧之间的时间间隔,而 y 轴表示要动态显示的属性的值。通过将主曲线生成资源,并将其应用到其他关键帧,您便可以重用主曲线。有关此功能的详细信息,请参阅更改关键帧之间的动画内插方式

Cc294722.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

顶点的动态显示功能

Expression Blend 2 包含用于动态显示线上的各个顶点(点和切线)的新功能。以前,如果在动画记录模式下修改顶点,对象的原始形状则会永久改变。现在,您不仅可以动态显示路径上的各个顶点,以及在线段与贝塞尔曲线段之间进行转换,还可以向现有的动态路径添加顶点。有关此功能的详细信息,请参阅动态显示路径或剪切路径上的点动态显示路径的顶点快速入门。

Cc294722.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

剪切路径的编辑和动态显示

有了 Expression Blend 2,您便可以在美工板上修改您所创建的剪切路径。您不仅可以动态显示剪切路径的各个顶点,还可以释放剪切路径,而不会丢失原始路径对象。有关此功能的详细信息,请参阅应用、修改或删除剪切路径动态显示路径或剪切路径上的点

Cc294722.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

图形画笔资源编辑

有了 Expression Blend 2,您便可以依次执行以下操作来修改现有的图形画笔资源:将图形画笔从“资源”面板拖到美工板上,在快捷菜单上选择“将 DrawingBrush 复制到画布”,在画布上修改图形画笔的部分内容,然后右键单击画布即可将其重新移动或复制到图形画笔资源中。有关此功能的详细信息,请参阅创建或修改图形画笔资源

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

Silverlight 1.0 中不支持包括图形画笔资源在内的资源。

Cc294722.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

痕迹导航栏

现在,Expression Blend 2 可在美工板的上方显示一个痕迹导航栏,以帮助您在导航浏览模板层次结构时跟踪自己所在的位置。当您编辑模板和样式时,痕迹导航栏还可帮助您迅速地切换编辑范围。痕迹导航可用于指定选定的对象。如果可对该对象(如按钮)应用模板,则可以单击痕迹导航项中的下拉箭头以查看可对该对象执行的操作(如编辑按钮模板)。如果已编辑该对象的样式或模板,则痕迹导航将会包含表示先前已编辑的样式和模板项的附加项。这样一来,您就可以轻而易举地执行以下操作:查看针对某个对象而编辑的样式或模板,快速切换编辑的范围以及在进行更改的过程中明确了解自己所处的位置。有关此功能的详细信息,请参阅使用痕迹导航栏浏览样式层次结构

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

当您打开 Silverlight 1.0 项目时,痕迹导航栏处于不可用状态。

Cc294722.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

字体嵌入

Expression Blend 2 包含用于在项目中嵌入字体的新功能。这样您便可以将其加到应用程序中。嵌入功能可确保针对应用程序所选的字体是用户在运行应用程序时所要看到的字体。通常,用户已拥有可在 Expression Blend 中选择的大多数字体,因此您无需嵌入这些字体。但是,如果用户没有您所选取的字体,而且您也未将该字体嵌入到项目中,便会向用户显示默认的系统字体。

若要在 Expression Blend 应用程序中嵌入字体,可以使用“工具”菜单中提供的新的“字体管理器”对话框。此外,还可以选择一个文本控件,然后通过“属性”面板中“文本”下方的“高级属性”部分来使用该对话框。Expression Blend 2 支持 .ttf、.ttc、.otf 和 .tte 文件中包含的嵌入字体。您可以使用 Microsoft Private Character Editor 在 .tte 文件中创建您自己的自定义字符。

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

Silverlight 1.0 中不支持字体嵌入。

有关如何使用此功能的信息,请参阅向应用程序中添加自定义字体在应用程序中嵌入字体或字体的子集打开字体管理器。有关如何在 WPF 应用程序中嵌入字体的信息,请参阅 MSDN 上的将字体随应用程序打包(此链接可能指向英文页面)。

Cc294722.alert_caution(zh-cn,Expression.10).gif重要事项:

如果您决定在应用程序中嵌入、添加子集或以其他方式重新分发字体,则有责任确保自己拥有使用这些字体所需的许可权。

对于 Expression Blend 随附的字体,请参阅 Microsoft 软件许可条款 (EULA.language.rtf) 文件以了解完整的许可条款。有关其他商业字体,请访问 Microsoft 版式网站(此链接可能指向英文页面),以获取能够帮助您找到特定字体的供应商或提供定制服务的字体供应商的相关信息。

Cc294722.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

从 Expression Design 中导入

现在,Expression Blend 2 可将资源文件和 Expression Design 2 项目中生成的 XAML 代码一起导入。例如,如果从已附加资源文件(如图像)的 Expression Design 2 项目中导出 XAML,则 Expression Design 2 会生成 XAML 文件,并创建名为 <projectname>_files 的文件夹(资源文件将会复制到该文件夹中)。在 Expression Blend 2 中,当您使用“添加现有项”命令向项目添加 XAML 文件时,也会自动添加 <projectname>_files 文件夹。有关如何使用此功能的详细信息,请参阅导入从 Expression Design 导出的 XAML从 Expression Design 2 导入资源快速入门。

Cc294722.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

设计时大小属性

有了 Expression Blend 2,您可以在美工板上更加轻松地修改自动调整大小的错位用户控件(在美工板上修改用户控件本身,而无需在使用它们的文档中进行修改)。在早期版本的 Expression Blend 中,如果打开某个“高度”和“宽度”属性均设置为“自动”的用户控件,将会在美工板上以高度和宽度均为 20 的默认大小来显示该对象。现在,当您选择用户控件的根节点时,美工板上会出现新的调整大小图柄。这些图柄可用来设置设计时高度和宽度。这些值均存储在以下仅供设计使用的属性(位于 XAML 文档的根节点内)中:

d:DesignWidth=”100” d:DesignHeight=”100”

有关如何使用此功能的详细信息,请参阅更改用户控件的设计时大小

Cc294722.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

复制项目

现在,通过单击“文件”菜单上的“保存解决方案的副本”,您便可以在 Expression Blend 2 中创建项目和网站的副本。这些副本是您正在处理的项目或网站的原样复制品。这些副本将保存到磁盘上,而您仍旧使用当前正在处理的版本。有关如何使用此功能的详细信息,请参阅创建项目的副本

Cc294722.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

向单个解决方案添加多个项目

当您在 Expression Blend 2 中创建 WPF 项目时,系统会自动为您创建一个解决方案文件。这个解决方案文件与 Visual Studio 2008 兼容。现在,在 Expression Blend 2 中,通过在“项目”面板中右键单击解决方案的名称,然后单击“添加新项目”或“添加现有项目”,即可向解决方案中添加多个项目。通过右键单击“项目”面板中的“引用”文件夹,然后单击“添加项目引用”,还可以添加对现有项目的引用(并不会将这些项目复制到解决方案中)。有关如何使用此功能的详细信息,请参阅向解决方案中添加新项目或现有项目

Cc294722.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

拖放媒体

现在,当文档处于打开状态时,通过将媒体文件从 Expression Blend 2 外部拖放到美工板上,便可将媒体并入项目中。这些媒体文件会自动添加到项目中。此外,您可以将任何文件拖入“项目”面板中,以便将其添加到项目中。有关如何使用此功能的详细信息,请参阅向项目中添加图像、音频或视频文件在活动文档中插入图像、音频或视频文件

Cc294722.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

对象操作

在 Expression Blend 2 中,可以在按住 Ctrl 键的同时拖动对象,以此来复制这些对象。通过选择多个对象并使用美工板上的调整大小图柄,您还可以同时调整多个对象的大小,对其执行缩放以及旋转操作。您也可以围绕任何旋转中心来旋转多个选定对象。有关如何使用此功能的详细信息,请参阅复制、剪切、粘贴或删除对象

Cc294722.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

键盘快捷方式

Expression Blend 2 中的很多键盘快捷方式均已更新,与 Expression Design 中的键盘快捷方式更为一致。有关更新的快捷方式列表,请参阅键盘快捷方式

Cc294722.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

面板上的关闭按钮

无论“项目”、“属性”和“资源”面板是浮动的,还是固定的,其右上角现都带有一个关闭按钮。您可以从“Window”菜单中重新打开这些面板。您仍可使用 Tab 键或 F4 来同时切换所有面板。

Cc294722.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

支持新的三维对象

.NET Framework 3.5 引入了新的三维对象。Expression Blend 2 没有将这些新增的三维对象加到“资源库”中。不过,通过在 XAML 中进行手动修改,或者使用 Visual Studio 2008 来添加这些新增对象,然后在 Expression Blend 中打开项目,便可使用这些对象。Expression Blend 会识别这些新增的三维对象,您可以使用三维修饰工具来调整场景中的这些对象。

Cc294722.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

生成选项

在 Expression Blend 2 内部进行生成时,$(BuildingInsideExpressionBlend) 属性将设置为 true。您可以在项目或 .targets 文件中使用此属性来更改项目在 Expression Blend 中的生成方式。有关 Visual Studio 如何支持此方案的详细信息,请参阅 Visual Studio 集成文档(此链接可能指向英文页面)。

Cc294722.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

搜索文本框

先前在“属性”面板、“资源库”窗口和新的 Storyboard 选取器中的搜索文本框旁边出现的“搜索”标签,现在则出现在搜索文本框内。当用户开始在搜索文本框中键入关键字时,“搜索”文本将消失。

Cc294722.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

另请参见

概念

学习资源和社区资源

其他资源

Microsoft Expression