认识WPF
Posted dotNET跨平台
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了认识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会出现很多相关选项,主要是底层框架(.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页面给的用于初始化控件。初始界面很简单,到此就给大家解释完毕了,我们下节再见。
以上是关于认识WPF的主要内容,如果未能解决你的问题,请参考以下文章