WPF,即Windows Presentation Foundation,是微软基于.NET框架下最新的GUI方法。

那什么是GUI框架呢?GUI是指图形用户界面(Graphical User Interface),这是什么东西呢,也许你现在正盯着它看呢。Windows窗口就有一个GUI,而你读这篇文章的浏览器也有一个GUI来使你上网。

GUI框架允许你用各种GUI元素(包括标签、文本框以及其他常见的元素)创建一个应用。如果没有GUI框架,你就不得不自己动手来画这些元素了,你还得处理像文本和鼠标输入这种用户交互场景。这是相当巨大的工作量,因此,很多开发者会使用一个GUI框架,不需要关心这些基本任务,把注意力全部集中在开发高级应用。

GUI框架非常多,在.NET里,最热门的当属WinForms和WPF。WPF算是最新的,而WinForms也继续被微软维护和支持。这两个框架有很多不同的地方,在后面的章节会讲到,但是,它们的目的是一致的:为了更好的使用GUI创建应用。

在下一章,我们将比较WinForms和WPF的区别。

WPF教程(一) WPF是什么?相关推荐

  1. wpf tabitem 点击事件_Mindfusion教程:WPF中的Fishbone(Ishikawa)图

    在本文中,我们将使用WPF Diagram组件来构建鱼骨图,如下面引用的维基百科"Ishikawa图"文章中所述: "Ishikawa图表(也称为鱼骨图,人字形图,因果图 ...

  2. WPF教程六:布局之Grid面板(转)

    WPF教程六:布局之Grid面板 Grid:网格面板 Grid顾名思义就是"网格",以表格形式布局元素,对于整个面板上的元素进行布局,它的子控件被放在一个一个事先定义好的小格子里面 ...

  3. .NET WPF教程(6)——布局介绍与Canvas(①)

    从这篇文章开始是对WPF中的界面如何布局做一个较简单的介绍,大家都知道:UI是做好一个软件很重要的因素,如果没有一个漂亮的UI,功能做的再好也无法吸引很多用户使用,而且没有漂亮的界面,那么普通用户会感 ...

  4. WPF教程(四)RelativeSource属性(转)

    WPF教程(四)RelativeSource属性 2018年08月13日 15:11:56 yangwenxue1989 阅读数:749 我们进行Bingding时,如果明确知道数据源的Name,就能 ...

  5. WPF教程三:布局之WrapPanel面板(转 )

    WPF教程三:布局之WrapPanel面板 WrapPanel:环绕面板 WrapPanel布局面板将各个控件从左至右按照行或列的顺序罗列,当长度或高度不够时就会自动调整进行换行,后续排序按照从上至下 ...

  6. .NET WPF教程(7)——布局介绍WrapPanel与StackPanel(②)

    三. WrapPanel WrapPanel布局面板将各个控件从左至右按照行或列的顺序罗列,当长度或高度不够是就会自动调整进行换行,后续排序按照从上至下或从右至左的顺序进行.     Orientat ...

  7. wpf教程-环境搭建

    安装vs2022,安装的项目选择.net 桌面开发 启动vs2022,选择新建项目 搜索wpf模板选择wpf应用程序 设置项目名称和存储路径 选择.net版本,我这里选择了asp.net core3. ...

  8. ERP MES 两套系统源代码 WPF AGV C# WPF开发。 A,WPF MES 上位机产线执行系统

    ERP MES 两套系统源代码 WPF AGV C# WPF开发. A,WPF MES 上位机产线执行系统. 1, 完整纯源代码: 2, AGV自动调度: 3, SQLSERVER数据库. 带附加文件 ...

  9. WPF圣经——《WPF揭秘》

    WPF圣经--<WPF揭秘> <o:p></o:p> <o:p></o:p> <o:p> </o:p> <o: ...

  10. WPF教程尝试(修正部分格式)

    抱歉,格式还是不够顺眼,从word复制过来,格式有了一些变化,虽然用Live Writer重排,但实在是麻烦.改天,我放Word附件上来.^_^ 另外,请各位指点,教程怎样写,读者会更有兴趣. 01. ...

最新文章

  1. nginx关于域名解析的源码分析
  2. java 08_Java08-构造方法
  3. 个推通知栏修改_浙大一院五一劳动节放假通知!手机办住院手续!还有这些攻略不能错过!...
  4. 牛客 - maki和tree(dfs)
  5. SAP UI5 初学者教程之九 - 创建第一个 Component 的试读版
  6. mysql 异地备份工具_异地备份简单实现(mysql)
  7. Android平台使用Camera2(5.0+)替代过时的Camera
  8. ZOJ 1013 Great Equipment(DP)
  9. [短评] 技术研发向市场运营让步
  10. 软件测试:功能测试(1)----测试范围和测试策略
  11. C#连接控制西门子PLC
  12. 一文读懂ssh,tomcat,LANP,LNMP,ftp,dns等常见的环境配置(运维工程师必看)
  13. python语音转文字软件_免费的语音转文字电脑版软件-批量语音转文字小工具(不限时长)下载V1.1完全免费版-西西软件下载...
  14. brew install速度过慢
  15. JDBC连接报错:Client does not support authentication protocol requested by server; consider upgrading MyS
  16. java毕业设计二手商品交易网站mp4Mybatis+系统+数据库+调试部署
  17. 基于Python实现的简易微信系统
  18. 为什么要用畜牧业智能养殖系统
  19. AJAXJSON基础入门与提升
  20. 【TDA2x学习】番外篇一、TDA2x工程学习手记

热门文章

  1. c语言贪吃蛇自动移动,C语言贪吃蛇移动
  2. 华为Fusioncompute 安装windows虚拟机tools安装失败和硬盘不识别问题解决
  3. java开发使用jbpm视频_最新jbpm4工作流开发实战视频教程 - 框架技术 - Java - 私塾在线 - 只做精品视频课程服务...
  4. 御剑后台扫描工具下载
  5. 诺基亚java闪退_回顾诺基亚N9:诺基亚手机颜值巅峰,却在发布7天后被“放弃”...
  6. Windows7 原版下载大全
  7. P1980 [NOIP2013 普及组] 计数问题
  8. Python数据分析案例-药店销售数据分析
  9. 南宁研祥智谷远程预付费电能管理系统的应用
  10. 史上最全的OpenCV入门教程