-
- 在命名空间(http://schemas.microsoft.com/winfx/2006/xaml) 定义了一批 XAML 编译器必须特殊处理的关键字。这些关键字主要将 XAML 元素提供给过程式代码使用。
- 所有 XAML 关键字
- XAML 语言命名空间中的一些项很容易与关键字混淆,其实它们是标记扩展。
2.8.3 XAML 关键字
关键字
何处有效
含义
x:Class
根元素的特性
为根元素定义一个派生自元素类型的类
x:ClassModifier
根元素的特性,必须与x:Class一起使用
定义由x:Class指定的类的可见性
x:Code
XAML中任何位置的元素,但是必须与x:Class一起使用
嵌入过程式代码,会被插入由x:Class指定的类中
x:FieldModifier
非根元素上的特性,但必须与x:Name(或者等效关键字)一起使用
定义生成的元素字段的可见性
x:Key
父元素实现了IDictionary的元素的特性
当被添加到父元素的字典里时,为该项指定的键名
x:Name
非根元素上的特性,但必须与x:Class一起使用
为给元素生成的字段选择一个名称,这样它就可以在过程式代码中被引用
x:Shared
Resource-Dictionary对象中的元素特性,但只有在XAML编译后才可使用
可以设置为false来避免在多个地方共享同资源实例
x:Subclass
根元素特性,必须与x:Class一起使用
为保存XAML内容的x:Class类指定一个子类,可以用.NET命名空间作为可选前缀
x:TypeArguments
跟元素特性,必须与x:Class一起使用
使根类成为泛型且带指定的范围参数实例
x:Uid
元素的特性
为元素添加一个本地化ID
x:XData
用于某个IXmlSerializable类型属性的值的元素
对XAML解析器透明的任一个XML数据岛
扩展
含义
x:Arrary
代表一个.NET数组。x:Arrary元素的子元素都是数组元素。它必须与x:Type一起使用,用于定义数组类型
x:Null
表示一个空引用
x:Static
引用在过程式代码中定义的任何一个静态的属性、常量或枚举值。
x:Type
表示System.Type的一个实例。