开始学习WPF
提前需要了解C#
c#,一种面向对象的高级程序设计语言。它属于编译型语言,运行在.NET Frame和.NET Core平台之上。
C#程序在编译之后一般会编译为可执行程序,例如我们常见的.exe文件,或者是windows窗体应用程序,又或者是类库,像dll这样的,供其他程序调用。
在vs中新建程序,点击项目->属性,就可以查看项目模板,并且设置项目属性。
C#程序编译出来的玩意儿叫程序集(Assembly)。
新建一个WPF程序
注:我用的是vs2017
建出来的程序结构是这亚子的。两对主要的文件
App.xaml与App.xaml.cs
MainWindow.xaml与MainWindow.xaml.cs
- 先看App.xaml
- 再看看MainWindow.xaml
点击运行,第一步就完成了
用WPF做窗体应用
我们知道做窗体应用有许许多多的方法。C#中就有Winform与WPF。Winform做的窗体可以看做是一个平面窗体,一个窗口,上面画很多控件,所有的控件都在同一平面中,也就是在同一层中。而WPF不同,它是一种树状的窗体应用解决方案。什么是树状呢?简单点说就是一棵树,最底下是树根(Window节点),上面有树干(Grid节点),树枝(Button节点),叶子等等。如下图所示,学过XML的朋友应该很容易明白。XAML语言就是XML衍生而来,所以语法非常相似。
XAML的节点在写出来之后就很生成一个对象。例如Window节点,在代码中就会生成一个Window对象,其余的节点类似。