概述
xmlns:XML NameSpace
1 XAML的结构
<根元素
x:Class="XAML编译器编译的结果要与后台编译结果合并的类(这个是对x命名空间的使用,也就是使用x命名空间中的Class元素)"
xmlns="默认的 xmlns 命名空间"
xmlns:x="这个是对xml命名空间的声明,声明的名字叫做x(一般默认为x)"
xmlns:UserClassLibrary="使用用户的类库(提前添加引用并using),名字User ClassName可随机取"
根元素的属性A="例如窗体的高度"
根元素的属性B="例如窗体的宽度"
......>
<子元素>
......
</子元素>
</根元素节点>
2 举例
2.1 说明
该界面由Grid容器装载控件,其中第1行第1列的为用户自定义的一个工资计算控件;第1行第2列为普通button控件。
自定义控件类库名:ControlLibrary
自定义控件:ControlLibrary.SalaryCalculator
2.2 界面
2.3 XAML
<Window
x:Class="WpfApp1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:ControlLibrary="clr-namespace:ControlLibrary;assembly=ControlLibrary"
Title="MainWindow"
Width="500"
Height="350">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<ControlLibrary:SalaryCalculator Grid.Row="0" Grid.Column="0" />
<Button
x:Name="button_GHX"
Grid.Row="0"
Grid.Column="1"
Width="100"
Height="100"
Content="Hello" />
</Grid>
</Window>
2.4 XAML解读
整个界面为一个常规的WPF界面,一个窗体(根节点)下面包含了Grid(子节点);Grid包含两个列,第1行第1列的为用户自定义的一个工资计算控件;第1行第2列为普通button控件。
2.4.1 根节点内容
<Window
x:Class="WpfApp1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:ControlLibrary="clr-namespace:ControlLibrary;assembly=ControlLibrary"
Title="MainWindow"
Width="500"
Height="350">
<Grid>
......
</Grid>
</Window>
2.4.2各参数说明
(1)x:Class
x:Class="WpfApp1.MainWindow"
这个Attribute是告诉XAML编译器将XMAL编译器编译的结果和后台编译结果的wpfApp1.MainWindow类编译后合并。(这个是对x命名控件的使用,也就是说使用了x命名空间的Class元素)
(2)xmlns
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
默认(WPF)使用的命名空间,映射双引号内的url
(3)xmlns:x
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
声明了一个XAML命名空间,他的名字叫做x,映射双引号内的url,它包含的类均与解析XAML语言相关,用户可以使用声明的x命名空间中的一系列工具。
例如:x:Name、x:Class、x:ClassModifier
(4)xmlns:ControlLibrary
xmlns:ControlLibrary="clr-namespace:ControlLibrary;assembly=ControlLibrary"
用户可以通过这样的方式在XMAL设计器中引用其他的类库
xmlns:ControlLibrary与xmlns:x类似,它声明了一个用户自定义的用于XAML的命名空间“ControlLibrary”(名字可自定义),它将用户自定义的类库映射到了XAML中,用户可以在XAML界面中去使用自定义的命名空间所包含的内容。
(5)根节点的其他属性
Title="MainWindow"
Width="500"
Height="350"
标题:MainWindow
宽度:500
高度:350
3 参考
深入浅出WPF
WPF XAML X名称空间详解
WPF基础之XAML----(XAML 根元素和 xmlns,事件和 XAML 代码隐藏)
以上仅是个人学习的一些浅薄见解,如有错误烦请指出,如有侵权烦请联系删除。
最后
以上就是危机寒风为你收集整理的WPF学习笔记(3)——XAML界面代码结构与说明1 XAML的结构2 举例3 参考的全部内容,希望文章能够帮你解决WPF学习笔记(3)——XAML界面代码结构与说明1 XAML的结构2 举例3 参考所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复