zoukankan      html  css  js  c++  java
  • 认识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页面给的用于初始化控件​。初始界面很简单,到此就给大家解释完毕了,我们下节再见。

  • 相关阅读:
    BZOJ 1251 序列终结者(Splay)
    ZOJ 2112 Dynamic Rankings(动态区间第 k 大+块状链表)
    POJ 2887 Big String(块状链表)
    BZOJ 1093 [ZJOI2007] 最大半连通子图(强联通缩点+DP)
    Codeforces Beta Round #13 C. Sequence (DP)
    Codeforces Round #184 (Div. 2) E. Playing with String(博弈)
    MemSQL start[c]up Round 2
    Codeforces Round #195 A B C 三题合集 (Div. 2)
    哈密尔顿回路总结
    最大团问题
  • 原文地址:https://www.cnblogs.com/charlesmvp/p/14728149.html
Copyright © 2011-2022 走看看