什么是XAML
下面的段落来自于WPF编程宝典
XAML(Extensible Application Markup Language 的简写,发音为“zammel”)是用于实例
化.NET对象的标记语言。尽管XAML是一种可以应用于不同问题领域的技术,但主要用于构
造WPF用户界面。换句话说,XAML文档定义了在WPF应用程序中组成窗口的面板、按钮以
及各种控件的布局。
不再手动编写XAML,您将使用工具生成所需的XAML。如果您是一“位图形设计人员,该
工具可能是图形设计程序,如Expression Blend。 如果您是一位开发人员,您开始时可能使用:
Visual Studio。 因为这两个工具在生成XAML时本质上是相同的,所以可以使用Visual Studio
创建一个基本用户界面,然后将该界面移交给-一个出色的设计团队,而设计团队在Expression
Blend中使用自定义图形润色这一-界面。实际上,将开发人员和设计人员的工作流程集成起来
的能力,是Microsoft推出XAML的主要原因之一。
xaml的优势其实不止这些,在图形设计方面,我们可以快捷的通过编写xaml来标识生成的对象。比如要生成一个button就是<Button />
。如果我们要在button里面放置不同的内容时,比如放置一串文本,就可以这样写 :
<Button Content="sdf" />
亦或者
<Button>sdf</Button>
还可以
<Button>
<TextBlock Text="sdf"/>
</Button>
但是这样子的自由性,同样也造成了一个问题。就是xaml对于初学者的可读性的非常差。以前我刚接触wpf的xaml时候,就对这些不用语句相同结果一脸懵逼。网上看别人写的xaml代码的时候同样也是不知道他们在写什么。
所以要编写WPF程序, xaml肯定是学好的。
XAML的语法
XAML的命名空间
在创建一个页面的时候,编辑器会给我添加上默认的几个空间,如下图:
这些都是默认导入的空间,你能够在xaml编辑的时候直接点出来的对象都是在这些空间中的。
语法规则 xmlns:空间名=“路径”。这个路径可以是url,可以是其他的格式,例如上图中的 clr-namespace:WpfApp2。他这里就吧WpfApp2这个name