使用 Microsoft Expression Blend 4,您可以创建基于 Microsoft Silverlight 3 和 Microsoft Silverlight 4 的网站和应用程序以及基于 Windows Presentation Foundation (WPF) 3.5 Service Pack 1 (SP1) 和 WPF 4 的桌面应用程序。
Expression Blend 为原型制作、通过行为的交互性、特殊 Silverlight 功能和示例数据即时生成提供了全新的支持。
Expression Blend 包括可快速轻松配置的新行为。为了支持业务线 (LOB) 应用程序的开发,Expression Blend 引入了对 Views 和 ViewModels 的支持。
Silverlight 和 WPF
Silverlight 4 和 WPF 4 支持
您可以在 Expression Blend 中创建和修改 Silverlight 4 和 WPF 4 应用程序项目。您也可以将 Silverlight 3 项目升级到目标 Silverlight 4 ,或将 WPF 3.5 Service Pack 1 (SP1) 项目升级到目标 WPF 4。
与 Silverlight 3 和 WPF 3.5 Service Pack 1 (SP1) 的兼容性
您仍然可以在 Expression Blend 中创建和修改 Silverlight 3 和 WPF 3.5 Service Pack 1 (SP1) 应用程序项目。
与 Visual Studio 的互操作性
Expression Blend 和 Microsoft Visual Studio 2010 使用相同的项目格式。Expression Blend 可将 Visual Studio 2008 项目转换为 Visual Studio 2010 项目。
SketchFlow
![]() |
---|
SketchFlow 仅在 Expression Studio Ultimate 中可用。 |
设计人员可以使用 SketchFlow 以十分直观的方式确定应用程序的导航模式和构成模式。SketchFlow 原型虽如同一系列素描般简单,但却可演变为所需的模样,真实表达您的设计意图。在制作项目原型时,也可以使用 Expression Blend 的所有用户界面 (UI) 建模功能,其中包括 Photoshop 导入、可视状态、行为和示例数据。
发布到 SharePoint
创建了 Expression Blend SketchFlow 项目之后,可以将项目发布到 Microsoft SharePoint 文档库中。有权查看 SharePoint 网站上的内容的任何人都可以访问此 SketchFlow 项目。
审阅者可以通过将其反馈发布到 SharePoint 网站中与其他利益干系人分享这些反馈。
将反馈转换为工作项
您可以将审阅者反馈转换为 Microsoft Team Foundation 工作项,以便能够对其采取操作和进行跟踪。
SketchFlow 动画选取器
PlaySketchFlowAnimationAction 行为用于播放 SketchFlow 动画以响应事件。您可以在“属性”面板中使用新的选取器,为要控制的操作选取 SketchFlow 动画。
SketchStyles
新 SketchFlow 项目的默认“样式”集为 SketchStyles。可以随时切换到另一个“样式”集。
为屏幕命名
在 SketchFlow 图中创建新的屏幕或组件屏幕时,可以在创建屏幕之后立即为其命名。
暂停和恢复 SketchFlow 动画
在 Expression Blend 中,SketchFlow 动画的每一帧都包含新的“暂停”按钮。如果启用,当 SketchFlow 动画在 SketchFlow 播放器中播放时,它将在该帧处暂停。在 SketchFlow 播放器中,每个 SketchFlow 动画的旁边都有一个可用于播放、暂停或恢复该动画的播放/暂停按钮。
图形和布局
对 Photoshop 文件导入的改进
Expression Blend 可以更快地导入 Adobe Photoshop (.psd) 文件,并且系统利用率更低。同时,可将以下图层效果与这些文件的图层合并:
投影
内部阴影
颜色覆盖
外发光
内发光
渐变覆盖
棱台和浮雕
缎纹
像素着色器效果
在 Expression Blend 中,您可以从大量内置像素着色器效果中进行选择,这些效果可动态显示,并且包含颜色操作、转换和其他特殊效果。您甚至可以创建和共享自己的新效果。
形状
Expression Blend 中的“资产”面板包含一个新的“形状”类别,其中包括用于轻松创建圆弧、箭头、标注和多边形的预设。可以轻松地在草图样式和常规样式呈现之间切换“形状”。
沿路径对项进行布局
Expression Blend 的一项新功能是能够沿任何路径对项进行布局。可以依据可动态显示的若干设置沿路径对项进行排列。通过动态显示“Start”属性,您也可以在运动路径方案中使用此功能。
控件
新控件
Expression Blend 支持对 Silverlight 中的 RichTextBox 控件进行修整。
改进的控件样式设置
并不总是能够在包含控件的窗口、页面或 UserControl 的上下文中自定义该控件。当控件的样式位于另一个文档中时,样式编辑操作将脱离控件的上下文在该文档中进行。但对于 Expression Blend,控件实例(包括其大小、数据上下文和其他属性值)在编辑时将全部转入样式或模板。因此,即使在编辑模式下,控件模板看起来也好像在其上下文中一样。
您可以编辑以抽象类型或没有默认构造函数的类型为目标的“样式”和“模板”。同时,可以编辑派生自这种类型的任何 XAML 文件。
可视状态
常见 WPF 4 控件可感知到状态
在为多个常见 WPF 4 控件创建或修改模板时,“状态”面板中将填充已准备就绪可供设计的状态列表。这是因为以下 WPF 4 控件设计为可以本机方式与可视状态管理器协同工作,并且它们显示所使用的 States :
Button
CalendarButton
CalendarDayButton
CalendarItem
CheckBox
ComboBox
ComboBoxItem
Control
DataGrid
DataGridCell
DataGridColumnHeader
DataGridRow
DataGridRowHeader
DatePicker
DatePickerTextBox
Expander
GridSplitter
GridViewColumnHeader
ListBoxItem
PasswordBox
ProgressBar
RadioButton
RichTextBox
RepeatButton
ScrollBar
Slider
TabControl
TabItem
TextBox
Thumb
ToggleButton
ToolTip
TreeViewItem
像素着色器效果的切换
您可以在状态切换过程中使用像素着色器效果。只需像选取缓动函数一样选取效果,并设置其属性即可。效果将执行从一种状态到另一种状态的切换。示例包括展现、擦除、像素化、波纹和扭曲。
用于进入和退出 ListBox 项的切换
您可以动态显示向 ListBox 中添加项和从中删除项的过程,并且可以控制这些切换的所有详细信息(包括缓动)。如果创建自己的 ItemsControl ,您可以对项容器类型定义这些相同的状态。如果还将 FluidMoveBehavior 行为应用于 ListBox 的项面板,则现有项将平滑地留出空间用于输入新项。
View 和 ViewModel 支持
Expression Blend 提供了新的示例数据、行为和项目模板以支持 Views 和 ViewModels 。
使用 Views 和 ViewModels 是一种构造 Silverlight 或 WPF 应用程序以便尽快从应用程序的数据和行为中分离用户界面 (UI) 对象的方式。这样,将可以更为轻松地相互独立执行设计任务和开发任务,并且不会相互破坏。从本质上来说,您的 UI 是 View 。您将 View 中的对象绑定到 ViewModel 的属性和命令。 View 也可以对 ViewModel 调用方法。
交互性
您可以利用行为向应用程序中添加交互性,而不必编写代码。行为是可以直接应用于美工板上的任何对象的可重用组件,它们由可扩展触发器、可扩展操作和其他行为组成。
虽然可以从“资产”面板中选择行为,但开发人员可以使用丰富的 API 来创建自己的触发器、操作和行为,以用于 Silverlight 和 WPF 项目。
您可以在“帮助”菜单上提供的 Expression Blend SDK 文档中找到有关创建自己的行为的详细信息。
新行为
![]() |
---|
SketchFlow 仅在 Expression Studio Ultimate 中可用。 |
Expression Blend 包括了新的 TranslateZoomRotateBehavior 多点触控行为,以及一个可用于通过触控在项之间滚动的 PanningItems 控件。Expression Blend 还有一个可对帧变化或者 SketchFlow 动画的暂停或完成进行响应的新触发器,称为 SketchFlowAnimationTrigger 。Expression Blend 有一组用于在列表框之间拖动项、修改菜单导航以及保留屏幕状态的新行为,例如 SetDataStoreValueAction 和 DataStoreChangedTrigger 。
已对 FluidMoveBehavior 做出了一项令人兴奋的增强:如果您将其应用于同一数据项的不同视图,当项从一个视图移到另一个视图(例如,从列表视图移到明细视图)时,它将流畅地显示两个视图之间的切换。
可用于使用 Model-View-ViewModel 模式的应用程序的新行为包括以下行为: CallMethodAction 、 InvokeCommandAction 和 DataStateBehavior 。您可以使用这些行为在 ViewModels 上调用行为,或响应其属性更改。
条件行为和数据存储
任何操作都可与一组条件关联,必须满足这些条件才能执行操作。这意味着,对于 Expression Blend,您可以在原型和生产应用程序中建立条件逻辑,而无需编写代码。还有一项称为数据存储的新功能,可以从数据存储中读取应用程序变量(例如,当前用户的角色),或将应用程序变量写入其中,以便应用程序的不同部件能够有效地通过此共享状态进行通信。
作为此功能一部分引入的新行为组件包括条件编辑器(出现在每个操作的“属性”面板中)、允许您对数据存储中的值进行操作的 SetDataStoreValueAction 操作,以及每当数据存储内的所选属性发生更改时触发的 DataStoreChangedTrigger 触发器。
数据和资源
借助 Expression Blend 便可轻松地对与数据相关的应用程序进行原型制作、生成和测试操作(即使运行时数据和资源不可用)。
依据 CLR 类型的设计时数据
除了能够基于 XML 创建示例数据外,您还可以依据 CLR 类型创建设计时示例数据。即使某个类型没有公共构造函数,或者其属性没有公共设置器,也仍然可以使用“数据”面板中的“从类中创建示例数据”命令将该类型转换为设计时示例数据。
“数据”面板提供对象的 DataContext 的视图(不管是设计时视图还是运行时视图),并允许您将属性、命令和方法拖到设计图面上,以将 UI 绑定到这些属性、命令和方法。
设计时 ViewModels
如果您的应用程序使用 Views 和 ViewModels 模式,则可以使用“数据”面板中的“从类中创建示例数据” 命令来生成设计时示例“ViewModels”,以便能够继续在此数据的上下文中设计应用程序。
设计时资源
有时,将在运行时解析的资源不会在设计时解析。 在这些情况下,您可以在设计应用程序时选取要在设计时使用的资源字典。
更轻松的元素到元素属性绑定
使用“属性”面板中的“高级选项”将元素属性绑定在一起比以前更为轻松。
动画
WPF 4 中的缓动函数
您可以在 WPF 4 项目中使用缓动函数的强大功能和创造性表现力。您甚至可以编写自定义缓动函数,并在项目中使用它们。
关键帧的选取框选择无需修改键
您可以使用鼠标更轻松地通过选取框来选择“时间线”中的关键帧。以前,您必须在拖动选取框选择的关键帧的同时按住 Ctrl 键。
简洁的 XAML
Expression Blend 所生成的与动画和动画相关属性有关的 XAML 更少。
项目
数据绑定的项目模板
Expression Blend 包括一个新的项目模板,该模板为 View 和 ViewModel 应用程序提供了基本起点。
使用 Ctrl+F5 运行项目
若要使用 Visual Studio 提高一致性,您现在可以通过按 Ctrl+F5 或 F5 调用“运行项目”命令。
示例和模板的 Zip 支持
除了从松散文件和文件夹中读取项模板、项目模板和示例外,Expression Blend 现在还支持从 Zip 文件中读取这些模板和示例。
另请参阅
概念
其他资源
Microsoft Expression community site(Microsoft Expression 社区网站)
Microsoft Corporation 版权所有 ⓒ 2011。保留所有权利。