什么是 XAML?
可扩展应用程序标记语言简称 XAML(读作“zammel”),是由 Microsoft 开发的基于 XML 的标记语言。XAML 是直观显示在 Microsoft Expression Blend 中开发的应用程序所依托的语言,就如同 HTML 是直观显示网页所依托的语言一样。在 Expression Blend 中创建应用程序意味着手动编写 XAML 代码,或者利用 Expression Blend 中的“设计”视图以直观的方式编写 XAML 代码。
说明: |
---|
如果利用“设计”视图,则无需了解 XAML 即可在 Expression Blend 中创建应用程序。有关详细信息,请参阅本用户指南的编辑 XAML 主题中的“使用 Expression Blend 中的‘设计’视图编辑 XAML”。 |
XAML 在设计应用程序间发挥资源均衡作用
可以从 Microsoft Expression Design 2 中将作品资源导出为 XAML,然后将该 XAML 导入到 Expression Blend 项目中。其他一些设计应用程序也提供了各种将美术资源转换为 XAML 的工具。您可以在 Internet 上搜索受信任的站点所发布的转换工具。
有关导入 XAML 的详细信息,请参阅本用户指南中的导入从 Expression Design 导出的 XAML 和从 Expression Design 2 导入资源主题。
也可以导入使用 Silverlight 模板创建的 Silverlight 1.0 项目,以便在 Microsoft Expression Encoder 2 中对视频项目进行编码。或者,可以在 Expression Blend 2 中修改 Expression Encoder 2 附带的 Silverlight 模板。有关详细信息,请参阅从 Expression Encoder 2 导入 Silverlight 1.0 站点和在 Expression Blend 中修改 Expression Encoder 2 的 Silverlight 模板。
返回页首
XAML、Windows Presentation Foundation 和 Microsoft .NET Framework 3.5
XAML 是 Microsoft Windows Presentation Foundation (WPF) 的一部分。WPF 是 Microsoft .NET Framework 3.5 中处理基于 Windows 的应用程序或基于 Web 浏览器的客户端应用程序的可视外观的一类功能。
基于 WPF 的应用程序可以在 Windows Vista 上运行,也可以在安装了 Microsoft .NET Framework 3.5 的早期版本的 Windows 上运行(对于基于 Web 浏览器的客户端应用程序,还需要安装 Internet Explorer 7.0)。有关 WPF 应用程序各项要求的详细信息,请参阅本用户指南中的部署和发布 Expression Blend 应用程序主题。
WPF 借助 XAML 来利用标记而不是编程语言(如 C#)来构造精美逼真的用户界面 (UI)。您可以通过定义控件、文本、图像、形状、动画等各种元素,完全采用 XAML 来制作详尽的 UI 文档。由于 XAML 是声明性语言(类似于 HTML),因此如果需要向应用程序中添加运行时逻辑,则需要添加代码。例如,如果应用程序仅使用 XAML,您不仅可以创建并动态显示 UI 元素,还可以对这些元素加以配置令其以受限方式响应用户输入(通过使用事件触发器)。但是,在不添加代码的情况下,该应用程序将不能执行和响应计算,也不能自行创建新的 UI 元素。XAML 应用程序的代码存储在不同于 XAML 文档的单独文件中。这种将 UI 设计与基础代码相脱离的方式,使得开发人员和设计人员能够更加密切地合作完成同一个项目,而不会延误各自的进度。有关 Expression Blend 如何帮助您在 XAML 应用程序中并入代码的信息,请参阅本用户指南中的代码编辑和 Visual Studio 2008 互操作性主题。
有关 XAML 和 WPF 的详细信息,请参阅 MSDN 上的 XAML 概述(此链接可能指向英文页面)或访问 Windows Vista 开发人员中心(此链接可能指向英文页面)。
什么是 WPF?
Windows Presentation Foundation (WPF) 是 Windows 的统一呈现子系统,并通过 WinFX 公开。WinFX 是用于 Windows Vista 的、对 Microsoft .NET Framework 进行了扩展的托管代码编程模型。WPF 由显示引擎和托管代码框架组成。WPF 统一了 Windows 创建、显示和操作文档、媒体和用户界面 (UI) 的方式,使开发人员和设计人员能够直观地创建优美、独特的用户体验。
WPF 基于托管代码,但使用可扩展应用程序标记语言 (XAML),从而使设计人员更容易构建应用程序。基于 XAML 的应用程序当前支持 C# 和 Microsoft Visual Basic .NET。如果完全以过程性代码编写 WPF 应用程序,则可以使用任何公共语言运行时 (CLR) 语言。
有关 WPF 的详细信息,请参阅 MSDN 上的 Windows Presentation Foundation 部分(此链接可能指向英文页面),或者参阅本用户指南中的学习资源和社区资源。
返回页首
XAML 和 Silverlight 1.0
在 Microsoft Silverlight 1.0 项目中,XAML 还可用于显示应用程序的可视外观。然而,Silverlight 1.0 项目不使用 WPF。有关详细信息,请参阅 Silverlight 1.0 快速入门。
返回页首
XAML 与代码隐藏文件之间的关系
在 Expression Blend 中,任何给定文档的 XAML 均存储在 .xaml 文件中。如果 XAML 文档有相应的基础代码,该代码将存储在文件名相同但另行添加 .cs 或 .vb 扩展名的文件中。例如,如果 XAML 文档名为“Window1.xaml”,则当代码的编程语言为 C# 时,代码隐藏文件名为“Window1.xaml.cs”。
说明: |
---|
在 Silverlight 1.0 项目中,代码隐藏文件中使用的语言是 JavaScript。有关详细信息,请参阅 Silverlight 1.0 快速入门。 |
有关如何创建带有或不带代码隐藏文件的 XAML 文档的信息,请参阅本用户指南中的创建新的文档或项目主题。
在生成项目时,WPF 分析程序将读取该项目的 .xaml 文件,并报告所产生的任何错误。同样地,在 Expression Blend 中打开现有项目时,XAML 分析程序将读取项目文件夹中包含的 .xaml 文件,然后尝试分析元素并在“设计”视图中将文档显示在美工板上。在这两种情况下,如果分析程序遇到错误,便会禁用美工板,并且 Expression Blend 将显示一则错误消息并提供一个用于打开“XAML”视图的链接,以便您解决这些错误。在“结果”面板中的“错误”选项卡上也会报告分析错误。有关详细信息,请参阅本用户指南中的编辑 XAML、处理错误和调试 Expression Blend 应用程序主题。有关各个控件的语法的信息,请参阅 MSDN 上的 控件库或在类库参考中搜索 XAML 元素(这些链接可能指向英文页面)。
返回页首