2.3 命名空间
- XAML文件的根对象元素必须指定至少一个XML命名空间,用于验证自己和子元素。
- 命名空间的使用:xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentatio"
- 可以(在根元素或子元素上)声明额外的XML命名空间,但每一个命名空间下的标识符都必须有一个唯一的前缀。
- 次要命名空间的使用:xmlns:x=" http://schemas.microsoft.com/winfx/2006/xaml"
- 把 http://schemas.microsoft.com/winfx/2006/xaml/presentatio 作为默认(主要)命名空间。
- 把 http://schemas.microsoft.com/winfx/2006/xaml 作为次要命名空间,次要命名空间的前缀是x。
- 例如:
<Button xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Background="{x:Null}"
Height="{x:Static SystemParameters.IconHeight}"
Content="{Binding Path=Height, RelativeSource={RelativeSource Self}}" />
其中:xmlns 特性是主命名空间,默认情况下,变量引用使用默认空间的类
xmlns:x 特性是次命名空间,其前缀为 x ,所有引用次命名空间的类型需要加上次命名空间前缀,如 x:Null、x:Static SystemParameters.IconHeight