WPF学习一:关于XAML
对WPF来说,XAML是很重要的一个元素,它是用来构造WPF的UI界面的标记语言,它实现了把界面和逻辑分离开来的一种设计模式(降低耦合),这样一来,程序逻辑和前端界面分别由后台开发人员和前端开发人员负责,分工明确。
XAML和Html是有很大的相似之处的,都是标签式的标记语言,我们了解一下XAML格式,图中是XAML的默认样式 (根据行数来分析XAML的格式) :

第1行:
这就是使用x前缀所对应的命名空间的例子,x:Class="WPFPracticsProject.MainWindow"是对应XAML的解释功能的。为什么WPF就能用XAML来实现后台逻辑代码和前台的窗口设计分开呢,在MainWindow.xaml.cs这个文件中的MainWindow类的声明和定义中的Partial关键字,使得允许把一个类才分在多处定义,只要各个部分的代码不冲突即可,那么,XAML就负责把各个部分合并起来。这就实现了UI与逻辑分离的效果了。如下图:

第2行:
xmlns是XAML文件的默认命名空间,http://schemas.microsoft.com/winfx/2006/xaml/presentation它包括了以下引用:
System.Windows
System.Windows.Automation
System.Windows.Controls
System.Windows.Controls.Primitives
System.Windows.Data
System.Windows.Documents
System.Windows.Forms.Integration
System.Windows.Ink
System.Windows.Input
System.Windows.Media
System.Windows.Media.Animation
System.Windows.Media.Effects
System.Windows.Media.Imaging
System.Windows.Media.Media3D
System.Windows.Media.TextFormatting
System.Windows.Navigation
System.Windows.Shapes
这是WPF默认程序中提供的,这些命名空间也是在写程序中经常用到的,例如button, textbox标签等,都不需要说明命名空间是因为这些都是在默认的命名空间中,这只是方便我们开发,如果有特殊的类要用,那就要自行添加了。
第3行:
http://schemas.microsoft.com/winfx/2006/xaml对应了一些与XAML的语法和编译相关的CLR名称空间,由于是x=""所以在使用这些命名空间的时候要在前面加上x: ,例如x:Name
第4行:
这是Window标签,就是这个Window对象的属性设置,分别是Title, Width, Height,根据需要,还可以进行其他的Property设置。
浙公网安备 33010602011771号