WPF简介与XAML语言
子元素。那么这个单一的元素可以看作是树干,其他有子元素的元素可以看作是树枝,没有子元素的元素可以看作是树叶。这个树干就叫根元素,XAML也继承了XML的这一规范。在代码段1-1中的“<Window></Window>”就是这个窗体文件的根元素。
1.3.4 命名空间
大家都知道,面向对象编程有一个特性就是封装。将某个操作写成一个封装类供他人调用,但现在软件开发人员越来越多,写的封装类也越来越多,而且不同开发人员封装的不同功能的类的名称也很可能会相同。如果需要使用同名不同功能的封装类,我们该怎么办呢?在C#或C++里,我们已经为避免这种情况找到了解决方案,那就是我们的命名空间。同样的,XAML也继承了这一概念。XML的命名空间,则是用xmlns(xml name space)来表示,例如代码段1-1里面的第二行和第三行一样,这两行分别表示WPF的命名空间和XML的命名空间。
1.3.5 子元素
在XAML中,除了根元素以外的元素都是子元素。理论上子元素可以有无线多个,而事实上并不是这样的,因为在WPF中,元素分为很多种,例如:排版类元素可以包含多个子元素,而内容控件则只能包含一个子元素。这一点我们将在后面第二章学习到。
1.3.6 依赖项属性
依赖项属性是WPF中新增的概念。有的依赖项属性可以在XAML中设置,但有的却只能在后台代码中设置。例如:代码段1-3中“TextBlock”元素的“BackGround”属性就是依赖项属性。依赖项属性将在第二章学习。
代码段1-2Grid网格排版