XAML语言是微软公司为应用程序用户构建界面而创建的一种新的可扩展应用程序标记语言,便于扩展和定位的语法来定义和程序逻辑分离的用户界面。
XAML继承于XML,和.NET相似,也和HTML相似,但是比HTML要好一点。
语言特点:
- 定义应用程序的界面元素
- 显示的声明WPF资源(页面资源和应用程序的资源),样式(属性样式,内联样式,引用样式),动画(绘图和图像处理)
- 可扩展性(自定义UI控件,把数据绑定到XAML对象,引用数据字典的静态资源,调用XAML页面模板)
- 关注于界面的设计和实现
命名空间
XAML命名空间是一对多的以网址的形式存在的,它能够将XAML的相关元素类组织起来,对于开发人员能够准确调用,也让编译器更好的识别相同命名的类。
XAML只有一个默认的命名空间,加了一个可选映射前缀的xmlns:x,没有加可选映射前缀的是wpf默认的命名空间,在完整的XAML文件里,以下两个命名空间必须被包含在里面
映射到当前程序集
引入当前命名空间,再添加一个用户控件,添加两个内容控件加点内容,映射到程序集时比较看的有效果
引用当前项目,并指定引用的用户控件,在MainWindow窗口上就会显示出一样的视觉效果
xmlns:c="clr-namespace:WpfTest" 引用当前项目
<c:UserControl1></c:UserControl1> 指定项目的用户控件
自定义类或程序集映射语法
把一个项目的程序集映射到另一个程序集,在同一个解决方案下新建一个项目,这里需要在新建项目的“引用”里添加WpfTest的项目,因为要引用第一个项目的用户控件,方法和第一个项目的引用没什么差别
得到的效果也是一样的