关于 Expression Blend

Microsoft Expression Blend 作为一款功能齐全的专业设计工具,可用来针对基于 Microsoft Windows 和基于 Microsoft Silverlight 的应用程序制作精美复杂的用户界面。Expression Blend 通过按角色区分项目文件,可以让设计人员集中精力从事创作,而让开发人员集中精力从事编程工作。每个团队成员都可以单独进行工作而不会妨碍其他成员的进度。

Expression Blend 的工作原理

在 Expression Blend 中,您可以在美工板上绘制形状、路径和控件,然后修改其外观和行为,从而直观地设计应用程序。您可以导入图像、视频和声音。在基于 Windows 的应用程序中,还可以导入和更改三维对象。

您可以创建用于动态显示设计的可视元素或音频元素的 Storyboard,并可以选择在用户与应用程序进行交互时触发这些 Storyboard。在处理基于 Windows 或 Silverlight 2 的应用程序时,您可以重新设计已应用于基本控件的模板,使应用程序具有独特的外观和行为。

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

在安装了 Service Pack 1 的 Expression Blend 2 中支持 Silverlight 2。

在处理应用程序时,您可以随时使用编程人员正在处理的代码隐藏文件或自定义控件文件来更新您的项目。

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

与 Expression Blend 结合使用的其他工具

您可以将 Microsoft Expression Design 2 生成的图形和可扩展应用程序标记语言 (XAML) 资源导入到 Expression Blend 2 项目中。您还可以导入在 Microsoft Expression Encoder 2 中创建的 Silverlight 媒体项目,从而将新的功能或可视元素添加到项目中,或者修改可在 Expression Encoder 2 中重用的媒体播放器模板。

在 Microsoft Expression Web 2 中,您可以将 Silverlight 1.0 网站和编译的 Silverlight 2 应用程序文件导入现有项目或新项目中,然后再发布作品。

Microsoft Visual Studio 2008 可以与 Expression Blend 2 完美地结合使用,以在您指定要侦听的事件时自动更新项目中的代码隐藏文件。从 Expression Blend 2 的“项目”面板中,可以打开各个代码隐藏文件或整个项目。还可以使用 Visual Studio 2008 的部署工具来部署您的应用程序。

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

Expression Blend 生成的内容

Expression Blend 生成 Windows Presentation Foundation (WPF) 应用程序、Silverlight 1.0 网站以及 Silverlight 2 用户控件(.xap 和支持文件)。所显示的设计方案是由 XAML 来表示的。正如 HTML 是 Web 应用程序的标记语言一样,XAML 是 WPF 的标记语言。有关 XAML 和 WPF 的详细信息,请参阅 XAML 编辑学习资源和社区资源

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

Expression Blend 附带的功能

Expression Blend 2 包括以下功能:

  • 全套矢量绘图工具,其中包括文本工具和三维 (3D) 工具

  • 易于使用且新颖的可视界面,带有可停靠的面板和面向对象的上下文菜单

  • 实时动画

  • 三维和媒体支持,可增强用户体验

  • 先进、灵活且可重用的自定义和外观选项,适用于各种常用控件

  • 强大的数据源和外部资源集成点

  • 实时的设计和标记视图

  • 从 Expression Design 2 导入作品的功能

  • 从 Expression Encoder 2 导入站点的功能

  • 可以与 Visual Studio 2008 交互使用,从而帮助设计人员和开发人员更紧密、更有效地进行团队协作

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

目标应用程序类型

Expression Blend 2 已经过优化,可以生成以下类型的应用程序:

  • 生产类应用程序   有助于提高广大客户的生产力及效率的应用程序以及行业应用程序,如 Microsoft Office。

  • 消费类应用程序   媒体播放器、安全工具和桌面小工具等应用程序。

  • 游戏   简单的娱乐性桌面或联机游戏。

  • 信息查询终端   在信息查询终端上运行的应用程序,用户可与其交互以获取信息、查看产品目录、在机场办理登机手续等。

  • IT 专业工具   专门针对特定的公司或客户需要执行小型作业的工具(如错误跟踪工具)。

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

最佳实践

有些设计创意之所以好,恰恰是因为它们能够提高易用性。下面是一些借助 Expression Blend 2 和 Microsoft .NET Framework 3.5 提高易用性的常用方法:

  • 按照现实世界建模:   可以使用自定义的可视效果和交互功能,使特定控件的外观和行为均与其现实世界的对应物类似。如果用户熟悉现实世界的对象并且现实世界的方法是完成该任务的最佳、最有效方法,这种技术就是最佳选择。例如,简单的工具(如计算器)按照现实世界的对应物进行建模就很有效。

  • 展示而不是解释:   可以使用动画和过渡来展示关系、原因和效果。此技术最适用于提供需要通过额外的文字来解释内容以免用户误解的信息。例如,幼儿书籍可以动态显示翻页,以展示控件的工作方式。

  • 提高功能可见性:   功能可见性是指对象直观表明其使用方式的特性(而不是使用标签来解释)。可以使用自定义控件的可视效果和动画功能,直观表明如何使用非标准的控件。

  • 使用自然对应:   自然对应是用户要完成的任务与完成任务的方法之间的一种清晰联系。在标准的常用控件不能提供自然对应时,可以使用自定义外观和交互功能来建立自然对应。

  • 降低知识门槛:   可以使用自定义交互功能,限制执行某项操作的方式并降低执行某项任务所需的知识门槛。

  • 改进反馈:   可以使用自定义控件的可视效果和动画功能来提供反馈,以显示用户的操作是否正确或者显示操作进度。例如,Windows Vista 的 Internet Explorer 中的地址栏会在背景中显示加载页面的进度。

  • 使对象更容易交互:   称为费茨法则的人类动作模型指出,单击目标所需的努力与目标的距离成正比,而与目标的大小成反比。例如,可以使用动画使得指针在靠近对象时变大,而在远离对象时变小。这样做,就更容易单击对象。此外,还可使对象变小,从而更有效地利用屏幕空间。

  • 突出重点:   您可以使用丰富的布局和自定义可视效果,突出显示任务所需的屏幕元素以及淡化次要元素。

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

如果针对 Windows Vista 进行设计,可考虑遵循 Windows Vista 用户体验准则(此链接可能指向英文页面),针对所有基于 Windows Vista 的应用程序设立统一的优质基准,而不考虑其实现方式。

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