认识WPF

    新开一节WPF桌面开发的讲解,这节先初步认识一下什么是WPF。

 

1.简介

    WPF是 Windows Presentation Foundation 的英文缩写,意为“窗体呈现基础”,是微软基于.NET Framework 3.0 推出的新一代构建窗体程序的框架。不同于WinForm,WPF实现了界面和开发分离,它的界面是由Xaml语言构建的,这种形式对前端开发人员非常友好,使初步进入WPF页面开发的前端开发人员可以很轻松的上手并开发出绚丽的界面(并且还有一个UI编辑利器:VS Blend来辅助界面的开发)。另外,WPF还具有强大的图形绘制功能,以及自带MVVM框架,有关MVVM相关的知识点会在后续的文章中发布。

    目前,WPF广泛应用于各种桌面应用程序的开发中,VisualStudio也是基于WPF开发的,未来随着IOT的兴起,WPF有着很广泛的前景。

 

2.初探代码

    打开VS,我们搜索WPF,新建一个WPF项目:

认识WPF

    搜索WPF会出现很多相关选项,主要是底层框架(.NET Framework,.NET Core,.NET)的不同,这里我们选择WPF App(.NET Framework)这一个项目为例。

认识WPF

    一般开发中,如果考虑到客户的Windows版本不同,应该视情况降低框架版本(就像一些客户甚至还在用XP,XP系统就无法安装4.x的.NET Framework),此处我们默认选择4.7.2就好。

    建好项目后,我们可以在解决方案浏览器中看到如下结构:

认识WPF

    Properties存着一些底层的属性文件,如程序集信息,资源表等;

    References用于添加项目依赖包;

    App.config用于存储一些配置信息,在程序运行时可以动态的读取这些信息;

    App.xaml是整个项目的xmal文件,熟悉asp.net core的同学可以将这个文件理解为View/share文件夹下的_layout文件,在这个文件中编写的一些逻辑会应用到整个程序中,而且与WinForm不同的是,项目的启动页面是在这样文件中配置,就是下图所示的StartupUri属性:

认识WPF

    MainWindow.xaml文件就是一个单纯的WPF窗体界面,我们可以将其展开,就成了一个.xaml文件和.cs文件:

认识WPF

    我们先打开MainWindow.xaml,初始代码如下:

认识WPF

    这种结构,很形象的解释了各种控件的包含关系,我们所有的代码都要写在Window中。

    Window标签有一些属性下面来解释一下:

    x:Class 类名,指示跟哪个类绑定;   

    ​xmlns 属于当前页面的命名空间,用于引入一些用到的代码,如外部自定义的控件,​类型转换器等;

    ​剩下的是一些窗体的显示属性,以及一些事件绑定属性,这跟html一样,此处不再赘述;

    ​在打开MainWindow.xaml.cs文件看​一下:

认识WPF

    ​所有的窗体都要继承Window类,在构造器中我们可以看到一个方法,这个方法是.xaml页面给的用于初始化控件​。初始界面很简单,到此就给大家解释完毕了,我们下节再见。

 

认识WPF

上一篇:[WPF]总结一些我在开发WPF时常用的工具


下一篇:2021-02-19