1、XAML是派生自XML的可扩展应用措施符号语言(Extensible Application Markup Language)由微软缔造应用在WPF,Silverlight等开发技术中。
2、在WPF中,XAML用来开发用户界面。相对XML在语法上有必然的创新,同时担任了XML的Tag,Attribute等语法。
3、在WPF中,XAML运行在CLR之上,但它不编译为IL,而是编译为BAML代码,在运行时会被解析成CLR类型(Types)。
4、WPF中XAML是巨细写敏感的。
二、根基语法
要学习wpf,我们需要给与webform的思维来考虑问题。在WPF之中,XAML是很重要的一个元素,它是用来结构WPF的UI界面的,正是因为WPF有了XAML这符号语言,它才华实现把界面和逻辑分分开来的一种设计模式,逻辑措施员写后台代码,而前台的界面设计由设计人员用XAML来卖力,这样,就很好的进行了分工,这就是WPF吸引人的处所之一。
开始WPF的Hello World根基语法解析。
新建WPF项目
项目默认文件布局,引用中导入了如下4个wpf开发必备的dll,这也是xaml中默认的定名空间。
注意:在目录布局中我们没有看到program的主入口类,WPF中是通过APP文件是措施的入口,后续我会用专门一篇文章来写启动主界面的差别方法。我们看一下编译后的布局
1、标签语法=东西元素(Object Elements)
每个标签便是一个东西元素,将被解析为一个WPF Framework(主要来自PresentationFramework.dll)中的类的实例。下面的代码就是一个东西元素,运行时会被解析为一个Button东西实例。
运行效果
2、Attribute赋值语法