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设置。

 

posted on 2017-10-11 14:45  ralfHo  阅读(221)  评论(0)    收藏  举报

导航