当你创建WPF的时候第一个就会看到Window类,它是作为一个根节点并且提供了一个标准的边界,标题,工具栏,最大框,最小框,和关闭按钮,一个Window是由多个XAML文件组合而成,<window>节点是根节点,还有一个后台代码问价(.cs),如果你是使用Visual Studio来创建WPF的话,它会默认给你创建一个Window,就像这样:
<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<Grid>
</Grid>
</Window>
这个x:class属性告诉XAML将要使用哪个类,如果是上面的那个例子就是Window1,这个Vsual Studio已经帮我们创建好了,你可以在项目目录里面找到它。它是作为XAML文件的一个子节点,默认的情况下,它看起来是这样的。
using System;
using System.Windows;
using System.Windows.Controls;
//…more using statements
namespace WpfApplication1
{
/// <summary>
/// Interaction logic for Window1.xaml
/// </summary>
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
}
}
}
就如你所看到的,Window1被定义成局部类,它会和XAML文件组合成一个Window。这个就是在构造函数里InitializeComponent里面所做的。
如果我们回到XAML文件里面,我们会看到在WIndow节点上有些其他的一些有趣的属性,比如,Titlte,它就是定义Window的标题的,同样也有定义窗体的高度和宽度的。同样也会有命名空间的定义,这我们会在后续的章节继续讲解。
同样你会看到在Window里面有个Grid控件被创建了,Gird是一个容器控件,它是在Window里面只能创建一次的一个容器或者控件,
作为一个容器,它可以包含很多的控件,在后续的章节中,我们将会近距离的看到各种容器的区别和不同。
在Window类中,我们可以看到各种不同的有意思的属性,这些属性你可以定义Window的外观和行为,这里有些非常重要的属性的介绍。