利用 Microsoft Expression Blend 2,您可以创建 Windows Presentation Foundation (WPF) 应用程序以及基于 Microsoft Silverlight 1.0 的应用程序。此外,您可以按照 Silverlight 1.0 应用程序中所能使用的格式从 Microsoft Expression Design 中导出内容。您在处理视频以及使用 Silverlight 和 Expression Blend 2 时,还会发现 Microsoft Expression Encoder 2 也很实用。通过访问 Silverlight 网站(此链接可能指向英文页面),即可直接了解有关 Silverlight 及其社区的更多信息。
Silverlight 支持
Expression Blend 2 支持 Silverlight 1.0 项目,这些项目是作为网站项目(而不是应用程序项目)创建的。这将提高与 Visual Studio 2008 的互操作性。当您修改 Silverlight 1.0 项目时,Expression Blend 2 用户界面只会显示适用于 Silverlight 1.0 的控件和属性;Silverlight 1.0 中不支持的 WPF 控件和属性则不会显示。Expression Blend 2 含带一个 JavaScript 文本编辑器,因此您能够编辑 Silverlight 1.0 代码隐藏文件。有关如何在 Expression Blend 2 中使用 Silverlight 的信息,请参阅 Microsoft Expression Blend 中的 Silverlight 项目下的主题或参阅创建具有交互功能的 Silverlight 1.0 站点快速入门。有关 Silverlight 的常规信息,请访问 Microsoft Silverlight 学习中心网站(此链接可能指向英文页面)。
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 创建的项目。
文件更改实现同步
当您在 Expression Blend 2 和 Visual Studio 中同时修改 Silverlight 网站项目时,Visual Studio 中所做的所有更改将会立即应用于 Expression Blend。
通过现有对象生成控件
利用 Expression Blend 2 所含的新功能,您可以将现有图形内容重构(也可以说是转换)为可重用(实例化)的控件。选定的元素及其引用的资源以及引用的动画均可重构为新的控件。您必须生成项目才能查看和实例化新控件。有关如何使用此功能的详细信息,请参阅从现有对象生成控件(仅适用于 WPF)。
|
当您打开 Silverlight 1.0 项目时,“生成控件”工具处于不可用状态。 |
“拆分”视图和 XAML 编辑器得到改进
Expression Blend 2 可让您在“设计”视图和“XAML”视图中同时查看打开的文档。通过选择美工板右侧新的“拆分”选项卡,即可执行上述操作。无论对文档所做的更改是有关对象、Storyboard、样式、模板、关键帧还是有关其他内容的,这些更改均会立即出现在“拆分”视图的“设计”和“XAML”窗口中。此外,当您选择一个对象(无论是在“设计”视图中的美工板上,还是在“对象和时间线”下)时,“XAML”视图中的指针会立即移到相应的 XAML 代码行。通过修改“工具”菜单中的“选项”下的“代码编辑器”设置,您可以指定有关 XAML 编辑器(“XAML”选项卡)的字体大小、字体系列、制表符大小和自动换行等设置。有关此功能的详细信息,请参阅在“XAML”视图中编辑 XAML 文件和查看 XAML 中的对象或资源。
Storyboard 选取器
Storyboard 选取器取代了旧的“Storyboard”框。该选取器包含一个用于指明所选 Storyboard 的名称的标签(如果已选定一个 Storyboard)、一个快捷菜单(在右键单击标签时出现)、一个快捷按钮(由此所显示的快捷菜单)以及一个“关闭”按钮(用于关闭所有 Storyboard 并退出记录模式)。快捷菜单和快捷按钮都可用于“新建” Storyboard,而且在已选定某个 Storyboard 的情况下,还可以“复制”、“反转”或“删除”选定的 Storyboard。您还可以使用快捷菜单来“重命名”选定的 Storyboard。快捷菜单可按照多列布局来包含范围内的所有 Storyboard。您可以调整快捷菜单的大小,并根据其列表顶部的搜索文本框对列表进行筛选。当您要修改 Storyboard 上的属性时,Storyboard 标签可用作 Storyboard 选择器。有关如何使用此功能的详细信息,请参阅打开或关闭 Storyboard和创建、修改或删除 Storyboard。
Storyboard 和关键帧属性
Expression Blend 2 包含用于在“属性”面板中设置 Storyboard 和关键帧上的属性的新功能。当您选择某个 Storyboard 后,就可以设置一个属性以更改重复行为并使其在到达结尾时反转。请注意,您只能在单击 Storyboard 标签后更改这些属性。有关此功能的详细信息,请参阅修改 Storyboard 以在其周期结束时重复或反转和复制或反转 Storyboard。
主曲线编辑器
当您在 Storyboard 中选定一个或多个关键帧之后,可以使用“属性”面板中的“缓动”下新的主曲线图形编辑器来更改关键帧之间的缓动行为。您可以拖动图形上的端点,也可以设置特定的值。在图形上,x 轴表示上一个关键帧与选定关键帧之间的时间间隔,而 y 轴表示要动态显示的属性的值。修改缓动行为有助于您开发更加逼真的动画。通过将主曲线生成资源,并将其应用到其他关键帧,您便可以重用主曲线。有关此功能的详细信息,请参阅更改关键帧之间的动画内插方式。
顶点的动态显示功能
Expression Blend 2 包含用于动态显示线上的各个顶点(点和切线)的新功能。以前,如果在动画记录模式下修改顶点,对象的原始形状则会永久改变。现在,您不仅可以动态显示路径上的各个顶点,以及在线段与贝塞尔曲线段之间进行转换,还可以向现有的动态路径添加顶点。有关此功能的详细信息,请参阅动态显示路径或剪切路径上的点或动态显示路径的顶点快速入门。
剪切路径的编辑和动态显示
有了 Expression Blend 2,您便可以在美工板上修改您所创建的剪切路径。您不仅可以动态显示剪切路径的各个顶点,还可以释放剪切路径,而不会丢失原始路径对象。有关此功能的详细信息,请参阅应用、修改或删除剪切路径和动态显示路径或剪切路径上的点。
图形画笔资源编辑
有了 Expression Blend 2,您便可以依次执行以下操作来修改现有的图形画笔资源:将图形画笔从“资源”面板拖到美工板上,在快捷菜单上选择“将 DrawingBrush 复制到画布”,在画布上修改图形画笔的部分内容,然后右键单击画布即可将其重新移动或复制到图形画笔资源中。有关此功能的详细信息,请参阅创建或修改图形画笔资源。
|
当您打开 Silverlight 1.0 项目时,资源(包括图形画笔资源)处于不可用状态。 |
痕迹导航栏
现在,Expression Blend 2 可在美工板的上方显示一个痕迹导航栏,以帮助您在导航浏览模板层次结构时跟踪自己所在的位置。当您编辑 WPF 项目中的模板和样式时,痕迹导航栏还可帮助您快速切换编辑范围。痕迹导航可用于指定选定的对象。如果可对该对象(如按钮)应用模板,则可以单击痕迹导航项中的下拉箭头以查看可对该对象执行的操作(如编辑按钮模板)。如果已编辑该对象的样式或模板,则痕迹导航将会包含表示先前已编辑的样式和模板项的附加项。这样一来,您就可以轻而易举地执行以下操作:查看针对某个对象而编辑的样式或模板,快速切换编辑的范围以及在进行更改的过程中明确了解自己所处的位置。有关此功能的详细信息,请参阅使用痕迹导航栏浏览样式层次结构。
|
当您打开 Silverlight 1.0 项目时,痕迹导航栏处于不可用状态。 |
字体嵌入
Expression Blend 2 包含用于在项目中嵌入字体的新功能。嵌入功能可确保针对应用程序所选的字体是用户在运行应用程序时所要看到的字体。通常,用户已拥有可在 Expression Blend 中选择的大多数字体,因此您无需嵌入这些字体。如果用户没有您所选取的字体,将会显示默认的系统字体。
|
如果您决定在应用程序中嵌入、添加子集或以其他方式重新分发字体,则有责任确保自己拥有使用这些字体所需的许可权。 |
对于 Expression Blend 随附的字体,请参阅 Microsoft 软件许可条款 (EULA.language.rtf) 文件以了解完整的许可条款。有关其他商业字体,请访问 Microsoft 版式网站(此链接可能指向英文页面),以获取能够帮助您找到特定字体的供应商或提供定制服务的字体供应商的相关信息。若要在 Expression Blend 应用程序中嵌入字体,可以从“工具”菜单中使用新的“字体管理器”对话框,也可以通过选择一个文本控件,然后使用“属性”面板中的“文本”下的“高级属性”部分来使用该对话框。Expression Blend 2 支持嵌入 .ttf、.ttc、.otf 和 .tte 文件中包含的字体。您可以使用 Microsoft Private Character Editor 在 .tte 文件中创建您自己的自定义字符。有关如何使用此功能的信息,请参阅向应用程序中添加自定义字体、在应用程序中嵌入字体或字体的子集和打开字体管理器。有关如何在 WPF 应用程序中嵌入字体的信息,请参阅 MSDN 上的 将字体随应用程序打包(此链接可能指向英文页面)。
|
在打开 Silverlight 1.0 项目时,字体嵌入功能处于不可用状态。 |
从 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 导入资源快速入门。
设计时大小属性
有了 Expression Blend 2,您可以在美工板上更加轻松地修改自动调整大小的错位用户控件(在美工板上修改用户控件本身,而无需在使用它们的文档中进行修改)。在早期版本的 Expression Blend 中,如果打开某个“高度”和“宽度”属性均设置为“自动”的用户控件,将会在美工板上以高度和宽度均为 20 的默认大小来显示该对象。现在,当您选择用户控件的根节点时,美工板上会出现新的调整大小图柄。这些图柄可用来设置设计时高度和宽度。这些值均存储在以下仅供设计使用的属性(位于 XAML 文档的根节点内)中:
d:DesignWidth=”100” d:DesignHeight=”100” | |
有关如何使用此功能的详细信息,请参阅更改用户控件的设计时大小。
复制项目
现在,通过单击“文件”菜单上的“保存解决方案副本”,您便可以在 Expression Blend 2 中创建项目和网站的副本。这些副本是您正在处理的项目或网站的原样复制品。这些副本将保存到磁盘上,而您仍旧使用当前正在处理的版本。有关如何使用此功能的详细信息,请参阅创建项目的副本。
向单个解决方案添加多个项目
当您在 Expression Blend 2 中创建 WPF 项目时,系统会自动为您创建一个解决方案文件。这个解决方案文件与 Visual Studio 2008 兼容。现在,在 Expression Blend 2 中,通过在“项目”面板中右键单击解决方案的名称,然后单击“添加新项目”或“添加现有项目”,即可向解决方案中添加多个项目。通过右键单击“项目”面板中的“引用”文件夹,然后单击“添加项目引用”,还可以添加对现有项目的引用(并不会将这些项目复制到解决方案中)。有关如何使用此功能的详细信息,请参阅向解决方案添加新的或现有的项目。
拖放媒体
现在,当文档处于打开状态时,通过将媒体文件从 Expression Blend 2 外部拖放到美工板上,便可将媒体并入项目中。这些媒体文件会自动添加到项目中。此外,您可以将任何文件拖入“项目”面板中,以便将其添加到项目中。有关如何使用此功能的详细信息,请参阅向项目中添加图像、音频或视频文件和在活动文档中插入图像、音频或视频文件。
对象操作
在 Expression Blend 2 中,可以在按住 Ctrl 键的同时拖动对象,以此来复制这些对象。通过选择多个对象并使用美工板上的调整大小图柄,您还可以同时调整多个对象的大小,对其执行缩放以及旋转操作。您也可以围绕任何旋转中心来旋转多个选定对象。有关如何使用此功能的详细信息,请参阅复制、剪切、粘贴或删除对象。
键盘快捷方式
面板上的关闭按钮
无论“项目”、“属性”和“资源”面板是浮动的,还是固定的,其右上角现都带有一个关闭按钮。您可以从“Window”菜单中重新打开这些面板。您仍可使用 Tab 键或 F4 来同时切换所有面板。
支持新的三维对象
.NET Framework 3.5 引入了新的三维对象。Expression Blend 2 没有将这些新增的三维对象加到“资源库”中。不过,通过在 XAML 中进行手动修改,或者使用 Visual Studio 2008 来添加这些新增对象,然后在 Expression Blend 中打开项目,便可使用这些对象。Expression Blend 会识别这些新增的三维对象,您可以使用三维修饰工具来调整场景中的这些对象。
生成选项
在 Expression Blend 2 内部进行生成时,$(BuildingInsideExpressionBlend) 属性将设置为 true。您可以在项目或 .targets 文件中使用此属性来更改项目在 Expression Blend 中的生成方式。有关 Visual Studio 如何支持此方案的详细信息,请参阅 Visual Studio 集成文档(此链接可能指向英文页面)。
搜索文本框
先前在“属性”面板、“资源库”窗口和新的 Storyboard 选取器中的搜索文本框旁边出现的“搜索”标签,现在则出现在搜索文本框内。当用户开始在搜索文本框中键入关键字时,“搜索”文本将消失。



