认识WPF

2021-11-05 14:50:38 浏览数 (1)

新开一节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会出现很多相关选项,主要是底层框架(.NET Framework,.NET Core,.NET)的不同,这里我们选择WPF App(.NET Framework)这一个项目为例。

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

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

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

References用于添加项目依赖包;

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

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

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

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

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

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

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

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

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

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

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

本节到此结束...

0 人点赞