WPF第一章(XAML前台标记语言)

WPF第一章(XAML前台标记语言)

    XAML(Extensible Application Markup Language) 发音 "zammel"

    之前做Winform窗体的是发现窗体文件是由 三部分组成(Form.cs(前台设计界面 ) 、Form.cs(后台功能界面)、 Form.designer.cs )三部分组成,所有关于窗体的属性和事件都融合在Form.designer.cs文件中,看起来有点乱,修改起来比较麻烦。 

    XAML文件是WPF前台设计标记语言,他就相当于Winform窗体里面的Form.designer.cs文件,很多的WPF空间都可以在这里展示,编辑器来也十分容易。 当然微软不会错过这个商机,配套的前台开发工具--- Microsoft Expression Blend 2/3/4  这个软件可以让你让你得到足够绚丽的界面。通过微软的实例,你肯定会发现真的很炫~

     XAML语言也有自己的一些特性,首先在编译上就有所不同,为了便于WPF能够高效的使用,有逻辑,简单易懂,低压缩,WPF编译的时候,统一把XAML文件编译成BAML,换句话说:BAML是XAML的二进制表现形式,编译的过程中,BAML文件就被融入到了DLL文件 或者 是可执行文件EXE文件中(XAML文件和后台.cs文件生成一个单元),这个时候效率就高很多。

     当然XAML课题添加哪些元素呢?包括  动画,矢量图,3D动画,XPS,模板(也就说你可以自定义自己的窗体包括所有控件),数据绑定,自定义控件等等。

     XAML完全标记性,也就说继承了XML属性 <开始></结束> 或者<开始 属性/>,当让也支持类似的<开始> <开始.背景> <Imge></开始.背景> </结束> 嵌套式的也是很方便的

     XAML元素对应的也是控件的标记,比如 <Button Conten="登录" Name="Login_Btn" Click="Login_Btn_Cliked" /> 除了Button 说有的控件类都可以写入到XAML文件的元素头

标记语言根目录在XAML文件是固定的,XAML文件顶级元素 有 Windows,Page,UserControl,Application 这样就可以把不同的控件放到不同的类型中。

     XAML的命名空间,所有的WPF中的XAML都会有这两个命名空间,包括:

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 核心界面包括WPF支持的所有的控件;

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 空间是XAML的名称空间;

当然也可以包自定义的空间 语法 xmlns:自定义名=”clr-namespace;assembly=扩展空间“,这样,在这个XAML文件中,你就可以用 <自定义名:自定义控件 属性/> 来使用你自定义的控件,

WPF 属性、事件、嵌套的XAML元素可以看一看

 

下载示例源码

原文地址:https://www.cnblogs.com/slf007/p/2800175.html