而对于WPF而言,用户在能够正确地使用MVVP模式之前需要学习一个复杂的数据绑定框架。成功地使用WPF还需要了解资源字典、转换器、ICommands和XAML模版引擎方面的知识。...另一方面,如果你还打算把Windows Phone或者Windows 8 商店作为目标平台,那么你需要学习如何使用XAML。在这种情况下,从WPF入手会让你更有可能在不同的平台之间共享代码。...与常见的WinForms应用程序相比,WPF灵活的渲染引擎渲染的外观更漂亮。当然这也是有代价的,在同等条件下WPF应用程序通常比WinForms应用程序运行的慢。...下面的指导方针并不适合数据驱动或者CRUD风格的应用程序,从事这种工作的开发者应该参照中小型企业指南。这些指导方针适用于有许多相互联系的部分同时有大量独立子系统的系统。...唯一的架构问题是是否应该在它上面使用单页面应用程序设计模式。 不推荐使用其他Web技术,例如Web表单和Web页面。因为它们不具备MVC的控制性和可测试性,这反过来限制了可获得的服务的质量。
下面是我更新Silverlight ctp到Silverlight beta 1.0的一个纪录,希望对各位同学有帮助。..."WpfeControl", // WPF/E control id....Silverlight: Sys.Silverlight.createObject( "HelloWorld.xaml", // Source property...其次只要传递五个参数,第四、五个参数是个javascript object有多个参数。...Tips 1、搜索Xaml文件,去除所有的javascript实例,这个修改主要是现在Silverlight支持多种语言了,不仅仅是Javascript,而Xaml只是描述界面的。
做过WPF开发的程序员对BusyIndicator应该不陌生,Extended WPF Toolkit 提供了BusyIndicator的开源实现,Silverlight Toolkit也有一个,这次想要把这个控件移植到...在Silverlight中,它的UI如下: ?...2.2 移植 Extended WPF Toolkit和Silverlight Toolkit中的BusyIndicator实现基本一致,由于Silverlight和各个XAML平台的兼容性都比较好,我选择了...2.3 改进 既然UWP有ProgressRing,我就不想用ProgressBar来展示Busy的状态。...参考 Extended WPF Toolkit Silverlight Toolkit - CodePlex Archive UWP BusyIndicator · telerik UI For UWP
Silverlight: 用于在web浏览器中运行的互联网应用程序的平台,目前已停止支持。它是WPF的轻量级版本,以插件方式运行。...支持几乎所有平台,并提供与WPF相同的自定义控件设计。 Avalonia UI: 允许在跨平台上使用WPF风格XAML的开源UI框架。...4.1 依赖注入(DI)容器的使用 DI是现代软件开发中不可或缺的模式,对依赖关系管理和降低耦合度有很大帮助。...5.1 平台间的特征和差异理解 UWP和WinUI 3的差异: UWP作为Windows 10的专用平台,由于应用商店注册指南和WinAPI限制等原因,与WPF和WinForms等传统平台的兼容性较差。...VSM是在Silverlight 2.0中引入的,用来弥补Trigger不足的,对自定义控件和XAML之间的状态处理进行了优化。
Jeremy Likness Silverlight 和 WPF: 编写 Silverlight 和 WPF 应用程序时请参考 Windows 运行时 XAML 在未来几年内,企业开发人员将继续创建新型...Windows Presentation Foundation 和 Silverlight 应用程序。...Laurent Bugnion XAML 和 C++: C++/CX 和 XAML 简介 了解如何利用 C++ 中基于 XAML 的新型 UI 框架创建 Windows 应用商店应用程序。...了解如何识别、诊断和修复内存泄漏,以确保您 Metro 风格的应用程序能够给用户带来他们期盼的体验。...Chris Sells, Brandon Satrom 设计和用户体验: 在 Blend 中编写 Windows 应用商店应用程序 了解如何使用 XAML 或 HTML,将针对 Visual Studio
要想成为Silverlight 的开发高手,熟练通达XAML语法是必由之路。现在我们来一个空的XAML模板。...--声明各种Silverlight对象、资源和动画声明--> 这两个XAML模板,最上层的Root Element分别以---和XAML声明对应到这个个别的命名空间。...你的XAML至少需要声明第一个命名空间,你的Silverlight才能够运行,否则就会产生错误,第二个命名空间在许多场合会用得到,所以把它也加入当作默认的模板。...Silverlight 2.0和Silverlight 1.0相比布局容器丰富多了,1.0只有一个Canvas,2.0拥有了WPF的三个容器了:Grid、Panel或Canvas.具体实例可参看Silverlight
Mono之父Miguel de Icaza 详细报道微软Mix 07大会上的Silverlight和DLR ,上面还谈到了Mono and Silverlight, 实现WPF目前不在Mono团队的近期计划之内...and WPF Today Microsoft announced two Silverlight editions: one that went into beta (Silverlight 1.0...The scene definition is done using the XAML markup using a subset of the WPF primitives available in...Unlike WPF that requires people to rewrite their software to take advantage of it, Silverlight is aimed...There is already a XAML loader, it is the perfect excuse to use Antigrain for high-speed graphics and
不过,既然它是最常用的控件,那么掌握一些它的原理对所有WPF开发者都有好处。...重写 IsItemItsOwnContainer protected virtual bool IsItemItsOwnContainerOverride (object item),确定Item是否是...(或者是否可以作为)其自己的Container。...Silverlight是WPF的简化版,Moonlight则是很久没维护的Silverlight的简陋版,这使得Moonlight反而成了很优秀的WPF教学材料。...当然,也可以参考Silverlight的实现,使用JustDecompile可以轻松获取Silverlight的源码,这也是很好的学习材料。
Silverlight中只有可视化树,没有WPF中的逻辑树,这一点可从SL的sdk文档中得到印证: 可视化树概念也存在于 WPF 中,它与 Silverlight 的可视化树概念类似。...然而,一个显著的差异是 WPF 还提供一个附加的筛选器或对象树(称为"逻辑树")的概念。逻辑树概念与某些属性系统行为相关。Silverlight 不通过帮助器类来公开此逻辑树。...Silverlight 中的确存在某些(但并非所有)相关的属性行为,但由于没有用于访问这些行为的帮助器 API,因此,逻辑树概念在 Silverlight 中将没有用武之地,因此本文档不讨论它。....::..Parent 属性行为在 Silverlight 版本 3 中是不同的,它实际上报告可视化树父项。...利用XamlPad,可以查看简单xaml(指不加载第三方程序集的xaml)的对象树: xamlpad程序安装silverlight的sdk后,默认安装于x:\Program Files\Microsoft
Forum: WPF Forum Forum, WPF 学习 Category Hyperlink Keywords & More info Windows Phone 7 development...and Silverlight Prism 2.1: Composite Application Guidance for WPF and Silverlight (10/2009) MVVM, Best..., WPF) Silverlight, WPF WP7 MIX10 Presspass keynotes (Scott Guthrie and Joe Belfiore) Learning WP7 MSDN...External WPF Tutorial WPF XAML MSDN: .NET Framework 4: Styling and Templating XAML, Style, Control Template..., Data Template XAML Styles and Templates – How’s Everything Related?
原文: http://silverlight.net/GetStarted/overview.aspx Silverlight 运行时 目前,Silverlight有两个运行时可以让用户体验到Silverlight...内容 Silverlight 1.0 Silverlight 2.0 beta 1 两个运行时都支持丰富的媒体功能,并可以提供快速、低成本和高品质的音频和视频,支持主要浏览器 包括Firefox,Safari...下面表格中列出了Silverlight 1.0和Silverlight 2 Beta 1运行时功能比较 : Silverlight运行时特性表 功能 Silverlight 1.0 Silverlight...ASP.NET 控件 (asp:media, asp:xaml) 类型安全确认 - Windows Meda Server支持 XAML Parser (基于WPF...) XMLReader/Writer - Silverlight工具
WPF 包含了一系列开发技术,包括有:应用程序建模、资源管理、控件集、绘图、布局、数据绑定和文档。...WPF 使用 Extensible Application Markup Language (XAML) 为应用编程提供了一种声明式的 UI 建模方案。 WPF 程序基于一个矢量图形架构。...项目详情 项目源码 项目许可证: MIT 相关链接 参与贡献 项目路线图 笔者简评 WPF 所提供的 MVVM 编程范式和 Windows Forms 的基于事件驱动的方式有很大区别。...不过 WPF 除了 MVVM 本身,还包含有很多相较于 Windows Forms 更为现代化的设计理念。 微软继 WPF 之后还推出了 Silverlight 和 UWP。...现状是 Silverlight 已经凉了, UWP 随着 Windows Phone 凉了一点点。
此时,我们可以将这个动画导入到我们的WPF或者Silverlight项目中,这个我是导入至Expression Blend中的,我们可以使用菜单栏—>编辑—>Copy XAML将xaml代码拷贝出来,或者使用菜单栏...-->文件—>Export Scene to XAML直接导出为XAML文件 ?...这里我们选择导出为xaml文件,可以选择保存路径,默认路径为安装路径下的ZAM 3D\Version 1.00\Files中 11....打开Expression Blend,创建项目,直接复制XAML文件至项目下,修改启动窗体 ? 12.最终的运行效果如下: ?...小结:我们发现我们可以使用ZAM 3D十分方便的创建出适合WPF和Silverlight的3D效果 ?
PageBase { public Page1() { InitializeComponent(); } } } 对于silverlight.../winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http...要继承一个类,得同时改xaml.cs与xaml文件二处。...今天又看到了另一种偷懒的做法,可以只修改Xaml即可,方法就是直接去掉xaml.cs文件中的:PageBase,即将: public partial class Page1 :PageBase 变成:...public partial class Page1 这样简单多了,算是silverlight/WPF特有的写法吧。
命名模式 一个控件是否好用,很大一部分取决于名称。好的命名能让使用者用起来更得心应手,坏的命名只会让代码更混淆。下面总结了UWP控件命名的一般模式: 根据控件实际功能命名,譬如Button。...小技巧 对于复杂的控件或控件库项目,以下技巧可能对你有帮助。 3.1 partial class 在编写模板化控件时,依赖属性最大的缺点会暴露无遗:它太复杂了。...一个完整的依赖属性定义可以有20行(属性标识符、属性包装器、PropertyChangedCallback等),而且其中一部分是静态的,另外一部分不是,在类中将一个依赖属性的所有部分放在一起,还是按静态...这个系列的内容有很多来自于WPF/Silverlight的经验,虽然有一些小出入,基本上可以用在WPF的自定义控件。...参考 控件模板 Silverlight 控件自定义 UWPCommunityToolkit
在WPF怎么在UI上添加超级链接 这篇文章的目的是介绍怎么在WPF里创建自定义的HyperlinkButton控件。...自定义一个HyperlinkButton 自定义一个HyperlinkButton有什么好处?...因为用起来简单啊,不需要CodeBehind的代码,绑定内容和Command都简单,而且XAML更加简单直观。...Silverlight和UWP都很普通地提供了HyperlinkButton。...XAML的部分基本上照抄Silverlight的HyperlinkButton,不过关于下划线的处理稍有不同。
Silverlight网站MIME类型 报bug:2014 网站添加如下MIME Types: .xaml application/xaml+xml .xap application/...x-Silverlight-app 支持WPF和Clickonce应用程序,需要添加如下MIME Types: .manifest application/manifest .application
1、Silverlight + OpenXML Video :This is a Silverlight proof of concept application that displays random...It uses XAML and C# to display charts on the silverlight platform. http://www.codeplex.com/FreeSilverlightChart...Includes Silverlight and WPF sample applications. http://www.codeplex.com/Clog 5、Silverlight Streaming...and WPF....Visifire is easy to use and independent of the server side technology. http://www.codeplex.com/visifire 21、WPF
UnityBootstrapper和MefBootstrapper类 这两个类实现了使用Unity或MEF所必须的功能 除了在前面的插图中展示的步骤 这两个类型还添加了针对各自容器的特殊步骤 创建框架 一般创建WPF...应用程序, APP.XAML中会指定一个启动画面的URI 在Silverlight应用程序中 APP.XAML的后端代码中指定了系统的RootVisual属性 使用Prism类库创建应用程序 bootstrapper...还是其他的依赖注入容器 这决定你应该选择哪个bootstrapper类型 还是需要为你自己的依赖注入容器创建一个新的bootstrapper类型 你应该考虑你系统中的特殊服务单元, 这些需要注册到依赖注入容器内 判断是否系统内部集成的日志服务足够你使用了...和开发Silverlight应用程序 InitializeShell方法的实现方式也会不同 对于Silverlight应用程序来说 你需要把框架画面设置成系统的visual root 代码如下: protected...override void InitializeShell() { Application.Current.RootVisual = Shell; } 对于WPF应用程序 你必须先实例化shell
2.3 设计时支持 VisualStudio的XAML设计时支持对开发WPF程序至关重要,对本地化来说,设计时支持主要包含3部分: 在编写XAML时可以得到资源的智能感知 有完整的设计视图 在不同语言之间切换...3.2 动态切换语言 在Silverlight中已没有了x:Static的绑定方式,改为使用Binding实现本地化,这样虽然语法复杂一些,但更加实用。WPF当然也可以使用这种方式。...兼容性好,Silverlight及之后的XAML技术都可以使用。 第三方工具支持。 支持图片、音频等资源。 缺点如下: XAML语法相对复杂。...WPF 全球化和本地化概述里有介绍一些本地化的最佳做法,如UI上应该使用相对布局而非绝对布局、字体选择等,这里不再累赘。...参考 WPF 全球化和本地化概述 Silverlight 部署和本地化 WPFLocalizationExtension WPF Localization Guidance XAML Resources
领取专属 10元无门槛券
手把手带您无忧上云