使用 XAML

可扩展应用程序标记语言简称 XAML(读作“zammel”),是由 Microsoft 开发的基于 XML 的标记语言。XAML 是直观显示在 Microsoft Expression Blend 中开发的应用程序所依托的语言,就如同 HTML 是直观显示网页所依托的语言一样。在 Expression Blend 中创建应用程序意味着手动编写 XAML 代码,或者利用 Expression Blend 中的“设计”视图以直观的方式编写 XAML 代码。

Note注意:

如果利用“设计”视图,则无需了解 XAML 即可在 Expression Blend 中创建应用程序。有关详细信息,请参阅编辑 XAML中的“利用 Expression Blend 中的设计视图编辑 XAML”。

XAML 在设计应用程序间发挥资源均衡作用

可以从 Microsoft Expression Design 中将美术资产导出为 XAML,然后将该 XAML 导入到 Expression Blend 项目中。其他一些设计应用程序也提供了各种将美术资产转换为 XAML 的工具。您可以在 Internet 上搜索受信任的站点所发布的转换工具。

有关导入 XAML 的详细信息,请参阅导入从 Expression Design 导出的 XAML

您也可以导入通过使用 Silverlight 模板对 Microsoft Expression Encoder 中的视频项目进行编码所创建的 Microsoft Silverlight 项目。此外,也可以在 Expression Blend 中修改 Expression Encoder 附带的 Silverlight 模板。

有关详细信息,请参阅自定义用于 Silverlight 的 Expression Encoder 模板

XAML、Windows Presentation Foundation 和 Microsoft .NET Framework

XAML 是 Windows Presentation Foundation (WPF) 的一部分。WPF 是 Microsoft .NET Framework 中的一类功能,用于处理基于 Windows 的应用程序或基于 Web 浏览器的客户端应用程序的可视外观。

基于 WPF 的应用程序可以在 Windows Vista 或 Windows 7 上运行,也可以在安装了 Microsoft .NET Framework 的早期版本的 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 应用程序中并入代码的信息,请参阅与编写 XAML 和代码相比的可视化设计

有关 XAML 和 WPF 的详细信息,请参阅 MSDN 上的 XAML 概述 Cc295302.xtlink_newWindow(zh-cn,Expression.40).png 或访问 Windows 开发人员中心 Cc295302.xtlink_newWindow(zh-cn,Expression.40).png

什么是 WPF?

WPF 基于托管代码,但使用可扩展应用程序标记语言 (XAML),从而使设计人员更容易构建应用程序。基于 XAML 的应用程序当前支持 C# 和 Microsoft Visual Basic .NET。如果完全以过程性代码编写 WPF 应用程序,则可以使用任何公共语言运行时 (CLR) 语言。

有关 WPF 的详细信息,请参阅 MSDN Cc295302.xtlink_newWindow(zh-cn,Expression.40).png 上的 Windows Presentation Foundation Cc295302.xtlink_newWindow(zh-cn,Expression.40).png 一节,或参阅 学习和社区资源

XAML 和 Silverlight

在 Silverlight 项目中,XAML 还可用于显示应用程序的可视外观。

XAML 与代码隐藏文件之间的关系

在 Expression Blend 中,任何给定文档的 XAML 均存储在 .xaml 文件中。如果 XAML 文档有相应的基础代码,该代码将存储在文件名相同但另行添加 .cs 或 .vb 扩展名的文件中。例如,如果 XAML 文档名为 Window1.xaml,则当代码的编程语言为 C# 时,代码隐藏文件名将为 Window1.xaml.cs。

有关如何创建带有或不带代码隐藏文件的 XAML 文档的信息,请参阅创建新项目

在生成项目时,WPF 分析程序将读取该项目的 .xaml 文件,并报告所产生的任何错误。同样地,在 Expression Blend 中打开现有项目时,XAML 分析程序将读取项目文件夹中包含的 .xaml 文件,然后尝试分析元素并在“设计”视图中将文档显示在美工板上。在这两种情况下,如果分析程序遇到错误,便会禁用美工板,并且 Expression Blend 将显示一则错误消息并提供一个用于打开“XAML”视图的链接,以便您解决这些错误。在“结果”面板中的“错误”选项卡上也会报告分析错误。

有关详细信息,请参阅下列主题:

有关各个控件的语法的信息,请参阅 MSDN 上的控件库 Cc295302.xtlink_newWindow(zh-cn,Expression.40).png 或在 MSDN 上的类库 (WPF) Cc295302.xtlink_newWindow(zh-cn,Expression.40).png 参考中搜索 XAML 元素。

Microsoft Corporation 版权所有 ⓒ 2011。保留所有权利。