`
gstarwd
  • 浏览: 1547513 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

WPF与Silverlight的关键区别?

阅读更多
当 WPF和Silverlight越来越受到.NET开发人员重视的时候,两者间的界限也越来越模糊 。回顾六月,Wintellect发布了鲜为人知但极其 重要的“微软WPF和Silverlight之异同白皮书 ”。我们建议GUI开发人员要通读全部69页,我们会列出主要的观点及其对相关业务范围开发人员 的影响。

依赖关系属性是两个平台的重要组成部分,使用PropertyMetadata可代替普通字段来保存属性。Silverlight仅提供了该类,而WPF却有若干子类型可用。

    * UIPropertyMetadata添加了一个标识符,用于决定“在使用了元数据实例的地方,是否应该禁播依赖关系属性的动画”
    * FrameworkPropertyMetadata添加一个标识符来指示影响管道的那些属性,包括控制管理、测量和呈现。它也可用于指示属性是否允许数 据绑定以及默认的类型。由于Silverlight不支持该类,因此所有的数据绑定在默认情况下都是单向的。

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则依赖浏览器实现。


__________________
社会太坏,人太单纯,容易吃亏!
只看该作者    顶部
在线/呼叫justforregister
闭关修炼



精华贴数 2
个人空间 10
技术积分 74584 (7)
社区积分 28067 (51)
注册日期 2005-6-10
论坛徽章:22
现任管理团队成员 参与WIN7挑战赛纪念 ERP板块每日发贴之星 生肖徽章2007版:鼠 IT宝贝
#2
发表于 2009-11-18 11:11 
sap 居然用了silverlight, 真是瞎了眼哦


离线Sky-Tiger
天王盖地虎



来自 Vancouver
精华贴数 47
个人空间 0
技术积分 194973 (3)
社区积分 53358 (16)
注册日期 2004-2-19
论坛徽章:34
#3
发表于 2009-11-18 22:44 
GOOD!!!!


__________________
-----孰能浊以静之徐清  孰能安以动之徐生-----  

----------------
Scala 研究中...
Semantic web 研究中...
Cloud Computing 研究中...
MASHUP  研究中...
分享到:
评论

相关推荐

    WPF、SilverLight、XAML新技术文档

    **Prism**(不完全属于WPF、Silverlight、XAML的范畴,但与Silverlight有关) - Mozilla的Prism项目是针对Web应用的一个框架,目的是提供一种替代Silverlight和Flash的解决方案,它支持Web应用的模块化和本地化,但...

    WPF和Silverlight项目设计实例光盘源代码5

    【标题】"WPF与Silverlight项目设计实例光盘源代码5"涵盖了Windows Presentation Foundation (WPF) 和 Silverlight这两个Microsoft开发的用户界面框架的技术应用。这些实例代码由作者张洪定提供,旨在帮助读者深入...

    WPF和Silverlight项目设计实例光盘源代码8.1

    在IT行业中,Windows Presentation Foundation(WPF)和Silverlight是微软推出的重要开发框架,用于构建丰富的桌面和Web应用程序。这两个技术都是基于.NET Framework,提供强大的图形渲染和用户体验设计能力。 标题...

    WPF和Silverlight项目设计基础光盘源代码1

    - 1.4WPF RepeatButton按钮:RepeatButton与普通Button的区别在于,当用户持续按下时,RepeatButton会不断触发Click事件,这在需要连续执行操作的场景中非常有用,比如滚动条的拖动。 2. Silverlight Silverlight...

    WPF和Silverlight项目设计实例光盘源代码3

    虽然Silverlight在功能上与WPF有所重叠,但它更专注于网络环境,特别是在流媒体播放和富互联网应用(RIA)开发方面。Silverlight支持多种平台,包括Windows和Mac OS,通过插件机制在各种浏览器中运行。 标题中的"3...

    ExpressionBlend4中文版WPF和Silverlight项目设计基础

    《Expression Blend 4中文版WPF和Silverlight项目设计基础》是一本专为初学者和有一定基础的开发者设计的教程,旨在深入浅出地讲解如何使用...Windows Presentation Foundation (WPF)和Silverlight应用的界面设计与开发...

    WPF+silverlight+数据交互

    在IT领域,Windows Presentation ...理解并熟练掌握WCF、WPF和Silverlight的核心概念及C#编程,是解决此类问题的关键。在这个过程中,需要注意服务设计、通信安全、错误处理等多个方面,以构建可靠的应用程序。

    wpf/silverlight读取shapefile文件类

    标签“wpf silverlight shapefile”明确了讨论的主题,即这三个关键领域的结合:WPF和Silverlight是.NET Framework下的UI开发工具,而Shapefile则是GIS领域内的数据格式。 在压缩包的文件列表中有一个名为...

    WPF和Silverlight项目设计实例光盘源代码9

    在IT行业中,Windows Presentation Foundation(WPF)和Silverlight是微软推出的重要开发框架,用于构建丰富的桌面和Web应用程序。这两个技术都是基于.NET Framework,但各自有其独特的优势和应用场景。 WPF,全称...

    WPF and Silverlight 学习笔记

    在本系列的学习笔记中,我们将深入探讨Windows Presentation Foundation (WPF) ...而关于Silverlight的内容,虽然它的发展已不再活跃,但理解其设计理念和与WPF的异同,对于理解现代Web开发的历史和演进仍有一定价值。

    WPF-silverlight 多语言解决方案

    在开发Windows Presentation Foundation (WPF) 和 Silverlight 应用程序时,为了满足全球用户的语言需求,实现多语言支持是一项重要的任务。WPF 和 Silverlight 提供了强大的框架来实现这一功能,允许开发者轻松地...

    WPF/Silverlight动画及游戏系列教程及代码(WORD)

    **WPF/Silverlight动画与游戏开发:深入学习与实践** WPF(Windows Presentation Foundation)和Silverlight是Microsoft推出的两款强大的UI框架,主要用于构建富媒体和交互式应用程序。本系列教程专注于这两个平台...

    C#开发WPF+Silverlight动画及游戏系列教程

    Silverlight与WPF共享许多相同的基础架构和技术,但主要针对Web环境。它同样支持XAML,并且在动画和图形处理方面具有强大的能力。 **C#编程语言** C#是微软为.NET Framework开发的面向对象的编程语言,它在WPF和...

    Using CSLA 4 WPF and Silverlight

    #### 四、使用CSLA 4进行WPF和Silverlight开发的关键点 - **数据绑定**:CSLA 4提供了强大的数据绑定支持,能够方便地实现WPF和Silverlight控件与后端业务组件之间的数据交互。 - **业务组件设计**:在WPF和...

    用户体验之 WPF & Silverlight

    2. **Silverlight 架构**:Silverlight 的架构虽然简化,但依然保留了关键的图形和媒体处理能力,通过 XAML 描述界面,并支持与服务器端的交互。 3. **Silverlight 商业价值**:Silverlight 的商业价值在于其低学习...

    WPF和Silverlight翻书效果源代码

    在Silverlight中实现翻书效果,主要步骤与WPF类似,但需要注意以下几点: 1. **Silverlight 3D 功能**:虽然不如WPF全面,但Silverlight还是提供了基本的3D支持,如PerspectiveCamera(透视相机)和Model3DGroup...

    #开发WPF-Silverlight动画及游戏

    在开发WPF(Windows Presentation Foundation)和Silverlight应用程序时,动画和游戏的创建是一个关键的领域,这使得用户界面更具吸引力和交互性。WPF和Silverlight都是Microsoft .NET Framework的一部分,提供了...

    WPF/Silverlight动画及游戏系列教程(WPF21-26

    在本系列教程“WPF/Silverlight动画及游戏”中,我们将深入探讨Windows Presentation Foundation (WPF) 和 Silverlight这两个Microsoft开发的富客户端技术在创建动态用户体验和游戏方面的强大功能。教程涵盖WPF 21至...

    Silverlight(WPF)中文版教程

    #### 二、Silverlight与WPF的关系 - **定义**: - **WPF (Windows Presentation Foundation)**: 是 Windows 桌面应用程序的一个框架,也是 Silverlight 的基础技术之一。它提供了一种统一的方式来构建用户界面,...

Global site tag (gtag.js) - Google Analytics