首先,在这里我要说明的是:这里的例子,都是通过控制台程序来创建WPF应用,而非使用现成的WPF模版。因为WPF模版封装了创建WPF应用所需要的各种基本元素,并不利于我们学习。
创建一个WPF需要引用的最基本的DLL
1、PersentationCore WPF的核心类库
2、PersentationFramework 封装了与WPF控件相关类型的类库
3、System.Xaml XAML解析的类库
4、WindowBase Window窗体相关的类库
引入了这四个类库之后 我们就可以创建自己的WPF App了
Demo:
class SimpleWPF { //与Console、Winform一样 WPF自身也是单线程模型 [STAThread] static void Main() { //Window 是WPF中标准的窗体呈现方式 Window mainWindow = new Window(); mainWindow.Title = "这是一个简单的WPF应用"; //Application类型用于创建一个消息循环 使用户可以接受来自输入设备的输入 Application app = new Application(); Console.WriteLine("Simple WPF Running"); app.Run(mainWindow); #region 等效方式 //mainWindow.Show();//显示窗体
//app.Run();//先建立消息循环
#endregion } }
在这个例子里 大家应该可以看到 在单线程的主入口点中,我声明了一个Window对象 和一个Application对象。
这两个对象是做什么的呢?我在这里解释下