1. 1、本文档共77页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
WPF中XAML

XAML 概述 (WPF)本主题介绍 XAML 语言的功能,并演示如何使用 XAML 编写 Windows Presentation Foundation (WPF) 应用程序。本主题专门介绍 WPF 实现的 XAML。 XAML 本身是一个比 WPF 大的语言概念。本主题包括下列各节。什么是 XAML?XAML 语法概述XAML 中的大小写和空白标记扩展类型转换器XAML 根元素和 XAML 命名空间XAML 中的自定义前缀和自定义类型事件和 XAML 代码隐藏XAML 命名元素附加属性和附加事件基类型和 XAMLXAML 安全性从代码中加载 XAML接下来的内容相关主题什么是 XAML?XAML 是一种声明性标记语言。如同应用于 .NET Framework 编程模型一样,XAML 简化了为 .NET Framework 应用程序创建 UI 的过程。您可以在声明性 XAML 标记中创建可见的 UI 元素,然后使用代码隐藏文件(通过分部类定义与标记相连接)将 UI 定义与运行时逻辑相分离。 XAML 直接以程序集中定义的一组特定后备类型表示对象的实例化。这与大多数其他标记语言不同,后者通常是与后备类型系统没有此类直接关系的解释语言。 XAML 实现了一个工作流,通过此工作流,各方可以采用不同的工具来处理应用程序的 UI 和逻辑。以文本表示时,XAML 文件是通常具有.xaml扩展名的 XML 文件。可通过任何 XML 编码对文件进行编码,但通常编码为 UTF-8。下面的示例演示如何创建作为 UI 一部分的按钮。此示例的目的仅在于供您初步了解 XAML 是如何表示常用 UI 编程形式的(它不是一个完整的示例)。XAMLStackPanelButtonContent=Click Me//StackPanelXAML 语法概述下面的章节介绍 XAML 语法的基本形式,并提供一个简短的标记示例。这些章节并不提供每个语法形式的完整信息,例如这些语法如何在后备类型系统中表示。有关本主题中介绍的每种语法形式在 XAML 语法中的详情的更多信息,请参见XAML 语法详述。如果您以前熟悉 XML 语言,则下面几节中的很多材料对您而言都是基础知识。这是 XAML 的其中一个基本设计原则的结果。 XAML 语言定义它自己的概念,但这些概念在 XML 语言和标记形式内发挥作用。XAML 对象元素对象元素通常声明类型的实例。该类型在为以 XAML 为语言的技术提供后备类型的程序集中定义。对象元素语法始终以左尖括号 () 开头,后跟要创建实例的类型的名称。(该名称可能包含前缀,前缀的概念会在后面解释。)在此之后,您可以选择声明该对象元素的特性。要完成对象元素标记,请以右尖括号 () 结尾。您也可以使用不含任何内容的自结束形式,方法是用一个正斜杠后接一个右尖括号 (/) 来完成标记。例如,请再次查看前面演示的标记代码段:XAMLStackPanelButtonContent=Click Me//StackPanel此示例指定了两个对象元素:StackPanel(含有内容,后面有一个结束标记)和Button?.../(自结束形式,包含几个特性)。对象元素StackPanel和Button各映射到一个类名,这些类由 WPF 定义并且是 WPF 程序集的一部分。指定对象元素标记时会创建一条 XAML 处理指令来创建一个新实例。每个实例都是在分析和加载 XAML 时通过调用基础类型的默认构造函数来创建的。特性语法(属性)对象的属性通常可表示为对象元素的特性。特性语法命名在特性语法中设置的属性,后跟赋值运算符 (=)。特性的值始终以包含在引号中的字符串的形式进行指定。特性语法是最简单有效的属性设置语法,并且对于曾使用过标记语言的开发人员而言在使用中是最直观的语法。例如,以下标记将创建一个具有红色文本和蓝色背景的按钮,还将创建指定为Content的显示文本。XAMLButtonBackground=BlueForeground=RedContent=This is a button/属性元素语法对于对象元素的某些属性,特性语法是不可能实现的,因为无法在特性语法的引号和字符串限制内充分地表达提供属性值所必需的对象或信息。对于这些情况,可以使用另一个语法,即属性元素语法。属性元素开始标记的语法为类型名称.属性名称。通常,该标记的内容是类型的一个对象元素,属性会将该元素作为其值。指定内容之后,必须用一个结束标记结束属性元素。结束标记的语法为/类型名称.属性名称。如果可以使用特性语法,那么使用特性语法通常更为方便,且能够实现更为精简的标记,但这通常只是一个风格的问题,而不属于技术限制。下面的示例演示了在前面的特性语法示例中设置的相同属性,但这次对Button的所有属性使用了

文档评论(0)

tmd2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档