简单的说,Silverlight是WPF的一个分支,是只能做WEB的应用,如Flash的Flex, 不过现在一般的说(狭隘的)WPF就是指应用于WinForm的方面。这就是两者的区别,具体它们有很多相同的class,method, property,.....也还有一定的不同。
当WPF和Silverlight越来越受到.NET开发人员重视的时候,两者间的界限也越来越模糊。回顾六月,Wintellect发布了鲜为人知但极其重要的“微软WPF和Silverlight之异同白皮书”。我们建议GUI开发人员要通读全部69页,我们会列出主要的观点及其对相关业务范围开发人员的影响。
依赖关系属性是两个平台的重要组成部分,使用PropertyMetadata可代替普通字段来保存属性。Silverlight仅提供了该类,而WPF却有若干子类型可用。
Silverlight不支持隧道事件。两个平台都支持Direct事件和Bubbling事件。
WPF支持多种类型的触发器。一个简单的触发器附加到依赖关系属性后,当触发器条件满足的时候便会自动修改样式。除了简单触发器以外,WPF也支持可响应路由事件或使用数据绑定的触发器。
Silverlight使用视觉状态管理器代替触发器。WPF当前并不提供该技术,但会在WPF 4.0中添加。
Silverlight仅支持若干标记扩展。除了通用的StaticResource、Binding和TemplateBinding扩展以外,WPF还添加了DynamicResource、RelativeSource、x:Type、x:Static和x:Array。
有很多键盘和鼠标事件仅在WPF中可用。由于为数众多的关系,我们稍后会列出完整列表。
关于UIElement类和IInputElement接口。当某个控件被禁用的时候,WPF使用它们来禁用所有的子控件。Silverlight不提供这种功能,所以开发人员不得不手动遍历控件树。
在通信方面,Silverlight仅限于BasicHttpBinding和PollingDuplexHttpBinding。当然,WPF支持所有的绑定。
最后,打印功能在两者之间也完全不同。WPF可直接打印可视化树而Silverlight则依赖浏览器实现。
查看英文原文:WPF vs. Silverlight – What Really is the Difference?
WPF与Silverlight异同PPT下载:http://www.docin.com/p-55545634.html
分享到:
相关推荐
C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial)目录 本系列教程目录如下: C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(一)让物体动起来① C#开发WPF/Silverlight动画及游戏系列教程...
WPF and Silverlight are unlike any other user interface (UI) technologies. They have been built to a new paradigm that―if harnessed correctly―can yield unprecedented power and performance. This book...
WPF和Silverlight的BookControls源码 人们可以比较代码(非常相似)之间的WPF和Silverlight控件的行为,我保留了相同的CodePlex项目整个解决方案。 Silverlight的控制是一个有点不同: 它是一个UserControl的。 ...
收集的WPF、SilverLight、XAML 技术资料
WPF和Silverlight,WPF和Silverlight翻书效果源代码
WPF、SilverLight、XAML新技术文档 委托接口继承 VS词汇
WPF和Silverlight项目设计实例光盘源代码 作者:张洪定
WPF和Silverlight项目设计基础光盘源代码 作者:张洪定 孟冬梅
WPF和Silverlight项目设计大家自己看吧。
光盘文件结构和内容 光盘Sample文件夹下共有约80个WPF和Silverlight项目文件夹,包括书稿的第二章到第五章:Example2.1到Example5.6.2-3。 由于只能上传60MB,所以拆分成9个压缩包。Part06
WPF and Silverlight 学习笔记
WPF和Silverlight项目设计实例光盘源代码 作者:张洪定
WPF和Silverlight项目设计实例光盘源代码 作者:张洪定
WPF和Silverlight项目设计实例光盘源代码 作者:张洪定
WPF和Silverlight项目设计实例光盘源代码 作者:张洪定
MVVM模式介绍,里面包含一些简单的例子和代码。
是有关silverlight方面动画的开发教程,可能都是基础的东西,希望对大家有所帮助。
PDF 书籍: Expression Blend 4中文版WPF和Silverlight项目设计基础。
C# WPF/SilverLight 咱用WPF/SilverLight做效果也绝对不比Flash/Flex差,呵呵。
基于Expression Blend4中文版 WPF和Silverlight 源码,一共7块,全部免积分下载。