- xmlns 在xml中专门用于声明名字控件,
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 是WPF的核心名字空间,它包含所有WPF类,包括用于构建用户界面的控件
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 是XAML名字空间,包含各种XAML实用特性,之后会有x:Class ,x:Name等 ,x就表示这个命名空
- attribute类:
x:Class:告诉窗口编译成类,如上
x:ClassModifier:编译成的类的访问权限,public,internal,private等
x:Name:编译成类的属性
x:FieldModifier:修饰属性的访问权限
x:key:用于检索资源的key
x:Shared:声明资源是否共享,与x:key配合使用 - 标记扩展类:
x:Array :数组标签类型
x:Static:表示静态成员
x:Type:表示类型
x:nul:
<Grid Name="grid1">
<Grid.Background>
<LinearGradientBrush>
</LinearGradienBrush>
</Grid.Background>
</Grid>
<Button ... Foreground>="{x:Static SystemColors.ActiveCaptionBrush}">,
与button.Foreground=SysemColors.ActiveCaptionBrush 作用相同,其中Static是StaticExtension类的缩写,在引用扩展类时可以省略Extension
- x:Type 为变量提供Type对象, 即等号左边是Type类型
- x:Static 生成静态值
- x:Null 将null指定为属性的值
- 父元素继承自IList,则解析器调用IList.Add 添加子元素
- 父元素继承自IDictionary,则解析器调用IDictionary.Add方法添加子元素,当使用字典集合时,还必须设置x:Key特性为每个item指定一个键名
- 父元素使用了ContentProperty特性进行修饰,则解析器使用Children.Add 添加子元素
xmlns:prefix="clr-namespace:Namespace;assembly=AssemblyName"
prefix是名字空间的简称,例如x是xmla名字空间的简称,可以在xmla中使用
来源:https://www.cnblogs.com/phenixyu/p/3967203.html