建项目与XAML语言
一、 新建WPF应用程序
选择菜单->“文件”->“新建”->“项目”,在“新建项目”对话框中选择WPF应用程序,修改名称 为Hello WPF,然后点击“确定”按钮,如下图所示:
生成的文档结构图如下:
解决方案:一个项目需求对应一个解决方案, 一个解决方案可以对应多个项目。
Properties:资源文件描述
引用:基本类库引用(双击类库:打开对象浏览器定位到对应的类库,展开类库可以看到对应的命名控件{},展开命名控件可以看到对应的类)
App.coning:配置文件
在App.xaml中的“StartupUri”属性可以指定项目运行时的启动窗体。如下图中 “StartupUri=”MainWindow.xaml””,还可以定义我们需要的系统资源以及引入程序集等 ,如下图所示:
二、 XAML语言
XAML语言:是微软公司为构建应用程序用户界面而创建的一种新的“可扩展应用程序标记语言”,提供了一种便于扩展和定位的语法来定义和程序逻辑分离的用户界面。
特点:
1、定义应用程序的界面元素
2、显示的声明WPF资源(样式、模板、动画等)
3、可扩展性(自定义UI控件)
4、集中关注于界面的设计和实现
三、 XAML命名空间:
开发语言会将常用功能以类的形式封装,开发人员根据自己的业务需求,也会封装满足 自身业务需求的类,如果有序组织这些类?一方面,便于开发人员准确调用;另一方 面,编译器可以有效识别具有相同命名的类,就引入了命名空间,简单的说,是通过类 似树状结构来组织各种类,是一种较为有效的类名排列方式。
而XAML和.NET其他语言一样,也是通过命名空间有效组织起XAML内部的相关元素类, 这里的命名空间与.NET中的命名空间不是一一对应的,而是一对多,一眼望去,都是“网 址”,这里的网址,是遵循XAML解析器标准的命名规则,而不是真正的网址(在IE中根 本打不开)。编码是固定死的(是对应的命名空间) xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"对应一些与XAML语法和编译相关的CLR名称空间,例如
这里的xmlns和xmlns:x的区别在于x作为别名,在应用时,以前缀形式出现,而xmlns作 为默认命名空间,不使用前缀标识的元素,来自该命名空间。
XAML命名空间的语法:
xmlns:[可选映射前缀]=“命名空间描述”
注意:没有加可选映射前缀的xmlns是WPF默认的命名空间,一个xaml文件只能有一个默认的命名空间
一个完整的xaml文件,必须具备两个命名空间。