WPF循序渐进:XAML入门
【IT168 专稿】
在上一篇文章的示例中,曾经使用XAML标记语言为WPF应用程序创建用户界面。这个过程非常的简单和高效。本文将重点关注XAML标记语言,内容包括XAML基本概念、基本语法规则、<Window>及其它根元素、命名空间和Code-Behind类,以及属性和事件等。
1. 基本概念
在WPF发布之前,如果开发人员构建应用程序用户界面,那么可能会感到比较繁琐和复杂。例如,当创建Windows Forms应用程序时需要完全使用C#代码构建每个窗体。即使使用Visual Studio开发工具,通过拖放方式创建窗体,所生成的用户界面也是千篇一律,索然无味。如果需要构建丰富一些的用户界面,那么必须通过图形设计人员来设计一些图形皮肤,并由开发人员实现皮肤与应用程序的整合。这个过程不仅复杂低效,而且也很难实现一些诸如透明,倒影等效果,尤其是在窗体大小变化时,用户界面可能会变得不堪入目。
以上这些问题,在全新一代的WPF应用程序中都得到了妥善解决,其核心解决方案就是本文关注的焦点XAML。
XAML的英文全称是eXtensible Application Markup Language,中文翻译为“可扩展应用程序标记语言”。这种语言是微软公司为构建新一代应用程序用户界面而创建的一种全新的描述性语言。读者可能会对以上XAML的定义感到抽象和难以理解,那么可以类比想象一下HTML、XML或者ASP.NET文件中的代码标记,它们之间非常相似。
XAML是一种基于XML的,格式组织良好的标记语言(比HTML要严格和准确)。其支持快速高效实现应用程序用户界面。例如,XAML不仅能够呈现按钮,文本框等的信息显示,输入等方面的基本功能,而且通过自身的一些高级特性,还可提供支持动画,3D,特效等。同时,XAML是强类型的,所以为元素支持属性,事件等。另外,XAML还具有广泛的扩展性。正如XAML的名字“可扩展应用程序标记语言”一样,XAML允许开发人员创建自定义控件、事件和函数等。同时,由于XAML各元素在本质上是WPF类的映射,所以开发人员可以很轻松地使用面向对象的技术对XAML元素进行扩展。这种扩展性为创建功能强大的WPF应用程序提供了强大支持。
根据WPF应用程序的编程模式可知,这种应用程序通常同时包含程序逻辑代码和XAML标记代码。即,使用XAML生成WPF应用程序的初始用户界面,然后再编写相应的功能逻辑实现代码。需要重要注意的是,不使用任何XAML也能够创建功能完整的WPF应用程序,因为XAML文档中的每个元素都对应一个.NET类,能够使用XAML实现的所有功能都可以使用程序代码实现。显然,使用XAML的效率和方法会更高效和简单。
在下面的内容中,将以上一篇文章中示例使用的XAML为基础,介绍与之有关的多个内容。
0
相关文章