标签:子集 项目 通用 属性 作用 grid 指示 定义类 规范
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基类。
标签:子集 项目 通用 属性 作用 grid 指示 定义类 规范
原文地址:https://www.cnblogs.com/Peter-Luo/p/12093959.html