孟雪个人资料,末日重生之龙帝,常永祥
xaml(extensible application markup language的简写,发音为“zammel”)是用于实例化.net对象的标记语言。尽管xaml是一种应用于诸多不同问题领域的技术,但其主要作用是构造wpf用户界面。换言之,xaml文档定义了在wpf应用程序中组成窗口的面板、按钮以及各种空间的布局。
实际上术语“xaml”有多种含义。到目前为止,我们使用xaml标识整个xaml语言,它是一种基于通用xml语法、专门用于表示一颗.net对象树的语言(这些对象可以是窗口中的按钮、文本框,或是已经定义好的自定义类。)
xaml还包含如下几种:
一旦理解了一些基础规则,xaml标准是非常简单的:
使用vs2012创建一个wpf项目。默认生成主窗体的xaml代码如下所示:
1 <window x:class="wpfapplication1.mainwindow" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4 title="mainwindow" height="350" width="525"> 5 <grid> 6 7 </grid> 8 </window>
该文档仅包含两个元素——顶级的window元素以及一个grid元素,window元素代表整个窗口,在grid元素中可以放置所有控件。尽管可以使用任何顶级元素,但是wpf应用程序只使用以下几个元素作为顶级元素:
与在所有xml文档中一样,在xaml文档中只能有一个顶级元素。在上例中,意味使用</window>标签关闭了window元素,文档就结束了。
2.1、xaml名称空间
xaml解析器需要知道类位于哪个.net名称空间。例如,在许多名称空间中可能都有window类——windowm类可能是指system.windows.window类,也可能是指位于第三方组件中的window类。为了弄清实际上希望使用哪个类,xaml解析器会检查应用于元素的xml名称空间。
上面显示的示例文档定义了两个名称空间:
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns特性是xml中的一个特殊特性,它专门用来声明名称空间,这段标记声明了两个名称空间,在创建的所有wpf xaml文档中都会使用这两个名称空间:
2.2 代码隐藏类
可通过xaml构造用户界面,但为了使应用程序具有一定的功能,就需要用于连接包含应用程序代码的事件处理程序的方法。xaml通过使用如下所示的class特性简化了这个问题:
<window x:class="wpfapplication1.mainwindow">
在xaml名称空间的class特性之前放置了名称空间前缀x,意味着这是xaml语言中更通用的部分。实际上,class特性告诉xaml解析器用指定的名称生成一个新类。该类继承自由xml元素命名的类。换句话说,该实例创建了一个名为mainwindow的新类,该类继承自window基类。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Blazor server side 自家的一些开源的, 实用型项目的进度之 CEF客户端
.NET IoC模式依赖反转(DIP)、控制反转(Ioc)、依赖注入(DI)
vue+.netcore可支持业务代码扩展的开发框架 VOL.Vue 2.0版本发布
网友评论