`
shang
  • 浏览: 193842 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

WPF介绍

阅读更多
                              什么是WPF
你也许听说过Avalon(现在被称为Windows Presentation Foundation,或WPF),也许看过相关的屏幕截图或demo,但是现在你可以亲手尝试了。让我们开始创建下一代Windows应用程序吧。

  微软公司早在2003年洛杉矶的PDC上就公布了Avalon,他们将其视为下一代用户界面技术,并且得到了开发者和用户的一致赞同。

  在2005年的PDC上,微软公司展示了比2003年更加完整的Avalon版本,并给它取了一个官方新名称:Windows Presentation Foundation(WPF)。在此之前,它已经完成了从演示软件到开始阶段alpha版本的API的转变。到了几个月之后的今天,它又成长成为更加先进的beta版本--你可以使用它来开发你的下一代用户界面程序了。

  那么,WPF是什么,为什么它那么重要呢?

  首先,它清晰而又有效的将用户界面和程序实现分开。它使得设计可视化的用户界面的设计者和编写内部核心代码的开发人员可以并行工作。这是非常重要的:

  ·将两者分开,软件开发公司可以使得设计者们集中精力将设计工作做得更好,同时让开发者支持他们。

  ·随着软件外包和订购的逐渐风行,WPF使得一些商业的设计者们能够更好的从事界面设计工作,并集成一些简单的功能,而购买的核心代码能够独立的完成内部的一些关键逻辑而不干扰设计过程。

  ·它更好的支持应用软件的国际化。不同的独立的界面可以使用不同的本地化方案,而内部的代码是通用的。

  ·它支持软件的"空标签":可以为不同的用户采用定制的界面而保持核心的逻辑不变。开发者们创建程序逻辑,然后为不同的用户使用不同的界面并贴上他们的商标等。

  WPF使用一种基于XML的语言来定义用户界面从而完成上述的工作。这种语言被称为XAML,XML应用程序标记语言。

  其次,WPF使用一种基于向量而不是基于光栅的绘制引擎,这和曹其的Windows的绘制引擎是截然不同的。光栅绘制引擎通过在屏幕上绘制象素点来绘制表面。象素只是点;这样的话,如果屏幕分辨率(DPI,每英寸点)增加了,它的效果就会变差。随着现在屏幕都采用超高DPI的分辨率,字体必须使用成百上千个DPI来达到一定的浏览效果。比如微软Word里缺省的英文字体12号的Times New Roman,在现在的普通分辨率情况下效果还可以但是到了超高分辨率的显示器上效果就不行了。管理这些基于光栅的图像的点将会消耗大量的处理能力,同时也是很浪费的。而采用基于向量的方式来替代象素,在一个可扩展的坐标系里绘制字体和其他线型,使得它们可以独立于DPI。想想Windows Metafile(WMF)和位图文件(BMP)之间的差距你就明白了。同时,向量图也使得一些变换如3D,旋转和动画变得更加方便和易于操作。
分享到:
评论

相关推荐

    WPF介绍WPF和学习路线以及应用场景介绍

    wpf介绍WPF和学习路线以及应用场景介绍.

    关于WPF介绍的PPT

    有关WPF 的PPT,介绍了WPF的基本操作,并且根据MOI系统的基本功能设计了WPF应用程序,能实现登陆的界面,

    WPF简介 (内容为英文)

    本文档介绍了WPF的特性、基本概念以及应用。

    WPF动画简单介绍

    这是一个WPF动画的简单介绍,很简单的自愿,主要用于初学者。

    WPF开发教程 PDF.7z

    WPF介绍:(来自网络) WPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发...

    C#WPF开发框架源码

    二、功能介绍 1.代码按照三层结构+MVC模式设计。 2.界面展现层采用WPF开发。 3.系统界面采用统一样式定义。 4.界面设计业务代码全面分离。 5.系统设置模块管理。 6.为二次开发提供健壮保障。

    WPF入门介绍(VS2008)

    本白皮书提供了深入“WPF/E”的高层次概述,并介绍了“WPF/E”与下一代 Web 应用程序开发堆栈中其他组件的协作情况。

    wpf binding介绍

    wpf 绑定的内容整理,绑定的源:Elementname,Source,RelativeSource,DataContext,分别得介绍,Mode介绍,UpdateSourceTrigger介绍,其中夹杂各种例子

    C# WPF 路由事件介绍

    WPF 路由事件介绍,只是为了理解。https://mp.csdn.net/postedit/87923925

    WPF(Windows Presentation Foundation)入门资料

    WPF入门,WPF介绍,Windows Presentation Foundation入门经典

    WPF开发教程- 让你成为WPF高手

    本教程主要介绍WPF基础入门,XAML语法,WPF控件应用,WPF数据绑定。还有WPF的相关应用例子

    wpf入门第五篇 WPF with ECharts 示例项目源码

    wpf入门第五篇 WPF with ECharts 示例项目源码,详细介绍可以查看博客 : https://blog.csdn.net/wf824284257/article/details/89002133

    xceed.wpf.toolkit库

    xceed.wpf.toolkit库

    WPF气泡样式弹窗效果代码分享

    主要为大家详细介绍了WPF气泡样式弹窗效果的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    WPF中窗体最大化问题的解决方法

    本文将详细介绍关于WPF窗体最大化问题的相关内容,下面话不多说了,来一起看看详细的介绍吧 遇到的问题信息 问题:当WindowStyle=None时,窗口最大化,不显示任务栏 —— 即窗体是全屏效果。 解决中遇到的问题列表...

    WPF的ListView控件自定义布局用法实例

    主要介绍了WPF的ListView控件自定义布局的方法,结合实例形式分析了WPF中ListView控件的布局方法,需要的朋友可以参考下

    wpf修改ListView和ListBox风格

    wpf修改ListView和ListBox风格,介绍了在wpf中ListView和ListBox的使用

    XamlBehaviorsWpf:GitHub 上的 WPF XAML 行为主页

    WPF 的 XamlBehaviors XAML 行为是一种易于使用的方法,可使用最少的代码向 WPF 应用程序添加常见且可重用的交互性。 XAML 行为的使用受 MIT 许可证管理。 我们正在与以指导行为项目并评估传入的拉取请求。入门从...

    wpf参考书wpf参考书wpf参考书

    WPF编程宝典全面讲解wpf的实际工作原理,是一本...本书开篇介绍wpf基本概念以便为您奠定坚实的基础,并将现有c#技能作为引用框架,然后讨论高级概念,结合实际演示它们的用法,并重点强调了可由此节省的时间和人力成本

    WPF滚动相册+图文介绍

    用vs2010编写了一个wpf的滚动相册 左上角图片循环滚动 当点击图片会在面板中央放大显示 右上角可以添加图文介绍 所有图片文档都可以在一个文件夹里新建获得,是灵活的添加不是定死的!(分辨率是1440*900下编译的)...

Global site tag (gtag.js) - Google Analytics