x名称空间映射的是http://schemas.microsoft.com/winfx/2006/xaml,它包含的类均与XAML的解析有关,下面分三部分介绍
一:x名称空间的attribute
1. x:Class
告诉XAML编译器将XAML标签的编译结果输出到哪个类中
2. x:ClassModifier
告诉XAML编译器由标签编译生成的类具有怎样的访问控制级别
3. x:Name
1)告诉XAML编译器,当一个标签带有x:Name时除了为这个标签生成对应实例外还要为这个实例声明一个引用变量,变量名就是x:Name的值
2)将XAML标签所对应对象的Name属性也设为x:Name的值,并把这个值注册到UI树上
4. x:FieldModifier
告诉XAML编译器由x:Name字段具有怎样的访问控制级别
5. x:Key
为资源贴上用于检索的索引,值可以作为FindResource的参数,用于在C#代码中检索资源
6. x:Shared
告诉XAML编译器,通过x:Key检索到的资源是否是同一个对象
二:x名称空间中的标记扩展
1. x:Type
对象的值是一个类型
2. x:Null
空值
3. x:Array
通过它的Items属性向使用者暴露一个类型已知的ArrayList实例,ArrayList内成员的类型有x:Array的Type指明,例如用来向ListBox中添加内容
<ListBox BorderBrush="Black"> <ListBox.ItemsSource> <x:Array Type="sys:String"> <sys:String>第一个</sys:String> <sys:String>第二个</sys:String> </x:Array> </ListBox.ItemsSource> </ListBox>
4. x:Static在XAML中使用数据类型的static成员,例如,类中定义有WindowTitle这个静态变量,在XAML中可以这样引用
Title="{x:Static Window1.WindowTitle}"
三、XAML指令元素
1. x:Code
包含一些本应该放在后置代码中的C#代码
2. x:XData
用于存放数据提供者提供的实例数据