一.WPF的定义
WPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框
架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正
做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形
界面。
二.WPF的特点
1.程序人员与美工人员明确分工,美工人员可以使用Expression Studio中套装工具可视化
的设计界面
2. 对与WPF最重要的特色,矢量图的超强支持。兼容支持2D绘图,比如矩形、自定义路
径,位图等。文字显示的增强,XPS和消锯齿。
3.灵活、易扩展的动画机制
4. 您可以使用任何一种.Net编程语言(C#,VB NET等开发语言)进行开发
三.WPF的组成结构
WPF主要由主要部分组成:引擎和编程框架。
1.Windows Presentation Foundation引擎。Windows Presentation Foundation 引擎统一了开发人员和设计人员体验文档、媒体和 UI 的方式,为基于浏览器的体验、基于窗体的应用程序、图形、视频、音频和文档提供了一个单一的运行时库。Windows Presentation Foundation 使得应用程序不仅能够充分利用现代计算机中现有的图形硬件的全部功能,而且能够利用硬件将来的进步。
2.Windows Presentation Foundation 框架。Windows Presentation Foundation 框架 为媒体、用户界面设计和文档提供的解决方案远远超过开发人员现在所拥有的.Windows Presentation Foundation 的设计考虑了可扩展性,使开发人员可以完全在Windows Presentation Foundation引擎的基础上创建自己的控件,也可以通过对现有 Windows Presentation Foundation 控件进行再分类来创建自己的控件。Windows Presentation Foundation 框架的核心是用于形状、文档、图像、视频、动画、三维以及用于放置控件和内容的面板的一系列控件。这些“自有控件”为开发下一代用户体验提供了构造块。
四.WPF的运行环境
1、 WPF桌面程序,此类型没有任何限制,可以是Windows可执行程序也可以是DLL动态链接库。只需要.Net Framework 3.0以上版本支持即可!
2、 RIA分布式环境,服务器与客户端浏览器下载使用ActiveX插件方式解释执行的。微软更名为Silverlight,由于安全原因,微软提取精简版.Net Framework到Silverlight中独立运行,精简了很多类库。
3、浏览器承载的应用程序(称为 XAML 浏览器应用程序 (XBAP)),您可以创建能够使用超链接(Hyperlink 类)导航的页面 (Page) 和页函数 (PageFunction(Of (T)))。
五.控件
先从UI上分析,UI的功能是让用户观察和操作数据,为了能显示数据和响应用户的操作
通知程序(通过事件来通知,如何处理事件又是一系列的算法),所以控件就是显示数
据和响应用户操作的UI元素,也即:控件就是数据和行为的载体。
六.数据UI
什么是数据驱动UI呢?我们知道传统的GUI界面都是由windows消息通过事件传递给程
序,程序根据不同的操作来表达出不同的数据体现在UI界面上,这样数据在某种程度上
来说,受到很大的限制。WPF中是数据驱动UI,数据是核心,处于主动的,UI从属于数
据并表达数据,是被动的。WPF数据第一,控件第二。
七.控件的分类
虽然控件没有数据重要,但是还是比较重要的,毕竟是门面啊,只是在数据面前,它比较"有礼貌"。控件有很多,但是如果仔细去分析,也是有规律可循的,根据其作用,我们可以把控件分为6类:
· 布局控件:是可以容纳多个控件或者嵌套其他布局的控件,用于在UI上组织和排列控件。其父类为Panel。
· 内容控件:只能容纳一个控件或者布局控件作为他的内容。所以经常借助布局控件来规划其内容。其父类为ContentControl。
· 带标题内容控件:相当于一个内容控件,但是可以加一个标题,标题部分也可以容纳一个控件或者布局,其父类为HeaderedContentControl。
· 条目控件:可以显示一列数据,一般情况下,是数据的类型是相同的。其共同的基类为ItemsControl。
· 带标题的条目控件:和上面的带标题内容控件类同,其基类为 HeaderdeItemsControl。
· 特殊内容控件:这类控件比较独立,但也比较常用,如TextBox,TextBlock,Image等。
WPF简介
最新推荐文章于 2025-03-28 13:58:17 发布