WPF帅呆了

WPF作为.Net3.0最新的技术,至今很多人都在关注了。在我看来,WPF把最新最华丽的界面技术带给了用户,同时给设计师和程序员更加高效的开发技术。你可以想象把一个程序或者网页的界面做成像游戏或者科幻电影里面的电脑界面那样,那就一个COOL了。革命性的界面设计和交互技术,WPF做到了。

以下是来自微软的演示程序的界面:

图片查看和修改桌面程序NoteTable

具有丰富效果的按钮演示程序(浏览器中运行) ButtonGalley

WPF究竟是什么?

按照MSDN的定义:Windows Presentation Foundation (WPF) 是下一代显示系统,用于生成能带给用户震撼视觉体验的 Windows 客户端应用程序。使用 WPF,您可以创建广泛的独立应用程序以及浏览器承载的应用程序。示例包括 Yahoo! Messenger 和 New York Times Reader

按照我的理解,WPF是.Net应用程序的呈现层,是应用程序的新衣裳,使用WPF技术可以开发出极为酷炫的界面。其程序逻辑层,依然是我们熟悉的.Net程序语言,C#、VB.Net等。但界面设计上,使用了声明式的脚本语言XAML,而且还有一套全新的工具Expression来辅助界面设计。

这下神了,界面设计专业化了。程序和界面分得更开,界面方面可以由有美术基础的美工师设计,程序员设计程序时影响也不会很大,但出来的效果就是不同。界面设计功能强大了,即使复杂的效果,也只需要简单的实现方法和步骤。拥有神奇的互动界面不再是繁琐高深的问题,WPF技术下的Silverlight(.Net平台的RIA程序)可以完全替代Flash了。

干嘛用WPF呢?

虽然面对着Java和Adobe等强大的攻势,财力雄厚的微软依然处于强势的地位。在重金打造和推广的WPF,拥有完整的设计工具(Visual Studio和Expression),还有出色的Windows支持(特别是Win7开卖后),具有很不错的前景。更何况RIA应用的不断增多和未来桌面应用程序(具有高美观性和易用性,支持触摸等技术)的发展,这类界面技术不可忽视,毕竟面子事大呢。

Masson看WPF的优势:

  1. 整合了很多新技术,强大的功能简单地实现——多媒体、丰富格式的文档、3D、触摸控制等技术统统都有,如此广泛的整合,让你在短时间内开发出先进的应用程序。
  2. 自由多变的设计风格——WPF最大的特点之一是,其对于界面元素定制的自由度和效果都非常不错,自定义外观皮肤,动画效果,位图效果一个不少。
  3. 硬件加速,与Win平台完美结合——在Windows平台下,WPF程序可以直接发挥硬件的性能,让你绚丽的程序流畅如飞。

我的计划

在接下来的日子里,我将把我学习WPF的历程和心得发布上来,适合学生和初学者一起交流共享,期待大家对错误进行指正。

转载于:https://www.cnblogs.com/masson/archive/2009/09/12/1565496.html

WPF学习笔记 - 不一样的皇帝的新衣相关推荐

  1. WPF学习笔记(数据绑定篇3)

    接上回的<WPF学习笔记(数据绑定篇2)>,继续 BindValidation 此示例演示了: 如何使用错误模板: 使用样式显示错误信息: 如何在校验发生异常时执行回调: 首先,你可以看见 ...

  2. WPF学习笔记(7):DataGrid中数字自定义格式显示

    WPF学习笔记(7):DataGrid中数字自定义格式显示 原文:WPF学习笔记(7):DataGrid中数字自定义格式显示 DataGrid中数据显示如下图,数据格式比较杂乱.希望达到以下要求:(1 ...

  3. WPF学习笔记-第二周【基本笔刷】

    书接上回,这一次,讲的是WPF中的基本笔刷,由于是菜鸟,就不多说了,继续帖示例代码:) 第一部份 代码 第二章 基本笔刷 第一个 示例 VaryTheBackgroud P38  1     #reg ...

  4. 【转载】wpf学习笔记1

    http://blog.csdn.net/fantasiax/article/details/4575968 深入浅出WPF(7)--数据的绿色通道,Binding(上) 小序: 怎么直接从2蹦到7啦 ...

  5. WPF学习笔记(03) - 华丽的HelloWorld

    上次的HelloWorld根本不能发挥WPF的威力,这次我们来做一个真正体验WPF魅力的程序.不过我们要请来一款重量级的设计工具--Microsoft Expression Blend 2. Blen ...

  6. 黑马程序员---wpf学习笔记四---banding的那些事

    ------- Windows Phone 7手机开发..Net培训.期待与您交流! ------- 一.WPF中,对控件做数据banding,可以方便的进行赋值和获得值的操作: 例如一: <G ...

  7. WPF学习笔记——没有前途的WPF

    看上去,WPF比silverlight有前途一点.毕竟,微软还没有宣布,WPF停止更新. 但我怀疑,不久的将来,WPF也会步其子集silverlight的后尘,要么不再出后续版本,要么向HTML5 + ...

  8. WPF学习笔记04-控件Control_Part1

    之前我们已经学习过WPF布局了,这节我们开始简单介绍下控件.熟悉Winform的应该对控件并不陌生.WPF和Winform的渲染也是不一样的一个是基于DirectX一个是基于GDI+. 在WPF中,打 ...

  9. WPF学习笔记(三)

    1.1 事件概括 第一节中我们给窗体添加了一个按钮,不过好像Button点个几下也只有些发光样式的变化,什么你还把系统皮肤去掉了?算了承认下确实够寒碜,那让我们再动动手. 1.1.1 路由事件简述 p ...

最新文章

  1. 谱聚类 Spectral Clustering
  2. mysql 表空间收缩_【135期】谈谈MySQL中的重做日志,回滚日志,以及二进制日志的区别及各自作用...
  3. python学习框架图-Python学习---Python的框架基础学习
  4. 项目管理概述学习记录(一)
  5. 测试C语言malloc申请内存不释放结果
  6. 基于代价函数小波脊相位的MFSK信号符号速率估计MATLAB仿真及代码(2020.12.14更新)
  7. MySQL:由USE DB堵塞故障引发的思考
  8. App后台开发运维和架构实践学习总结(8)——后台产品设计的4个原则
  9. solaris系统安装oracle数据库,solaris10下安装oracle11gr2详解!
  10. Linux添加虚拟网卡的多种方法
  11. matlab手眼标定,机器人手眼标定(eye to hand和eye in hand)
  12. 执行SQL语句时出现问题操作必须使用一个可更新的查询错误的解决方法
  13. Manjaro 开发环境配置和使用技巧
  14. discuz mysql cpu 100_Discuz导致MYSQL CPU 占用 100%?
  15. 如何对PDF文档进行数字签名
  16. github使用指南(史上最全)
  17. 使用SQL Server管理数据表
  18. 计算机义务维修活动方案,最新义务维修活动策划书
  19. 如何远程控制其它电脑!
  20. 强悍的Spring之spring validation

热门文章

  1. 数据交换平台_从零开始理解大数据架构之数据交换平台
  2. jtoken判断是否包含键_Redis列表键(linkedlist/ziplist)的介绍
  3. Java的后缀分类_JAVA根据文件后缀名分类文件,并且将文件复制到不同的文件夹,求这段代码的注释...
  4. php表白情话,向一个人表白 抖音最火99句情话告白
  5. java多线程爬虫_Java 多线程爬虫及分布式爬虫架构
  6. mysql linux centos7_MySQL在Linux centos7环境下安装教程详解(图)
  7. C#Winform调用wsdl接口webservice#http
  8. linux命令怎么查看dat格式的文件,Linux 查看 elf可执行文件格式的两个命令
  9. WebServlet 4.0
  10. UML建模—EA创建Class(类图)