摘要:原文地址: http://www.nikhilk.net/Silverlight-Effects-Transitions.aspxNikhil Kothari 在 blog 中介绍了一个叫做 Glitz 的动画框架,之所以需要这个框架,是因为 Silverlight 中已有的 Storyboard / Visual state manager 太原始,无法简单的提供一些常用的动画效果。效果图(不知...
阅读全文
摘要:在调用多个 WCF Service 的时候经常会遇到的一个问题是,某些同样的类型因为在不同的 Service 里用到,就被重复生成了好几个版本的代理类型,分别处在不同的名称空间下。这样,如果一个操作需要同时调用几个 Service,就会面临冲突,假设 A 和 B 是因为不同的 WCF Service 生成的同一个类型的不同代理。那么只有通过代码把 A 的数据复制到 B. 这样显然很麻烦。WCF 客...
阅读全文
摘要:Silverlight 中调用服务全部采用异步方式,在调用 WCF 时似乎没有什么问题。但是如果要用一个 WebRequest 对象去向某个页面 Post 一些内容,然后获得回应。就会发现在 Worker thread 中将无法更新 UI.在 Windows Forms 里,可以用 Control.Invoke. 但是 Silverlight 没有这个。Silverlight 中有更好的办法。De...
阅读全文
摘要:1. ListBox 的 Item 里的 CheckBox 不能正确选中。 该 bug 表现为需要先选中 ListItem,然后才能选中相应的 CheckBox. 临时解决办法: 设置 CheckBox 的 ClickMode 属性为 Press.2. Grid 布局中不能改变元素的叠放次序 其实可以!!在元素中设置 Canvas.ZIndex 属性即可。这个确实很搞,很明显...
阅读全文
摘要:1、 404 Not Founda. 检查服务器是否放了 ClientAccessPolicy.xml 文件。内容范例如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> ...
阅读全文
摘要:Silverlight 中有所谓视觉树(Visual Tree)的概念,而 VisualTree 是一个运行时的概念,其实可以理解为一种 DOM.其内容的来源可以是几个方面: 1.静态 XAML 文件中创建的。 2.用 XamlReadler.Load() 方法动态加载的 XAML 内容。 3.完全通过代码创建的控件。在 XAML 中我们通过 x:Name 来标识一个元素,但是光靠 Name 不能...
阅读全文
摘要:Scott Guthrie的《Silverlight 2初览》中的八篇教程的中文版:第一部分:使用Silverlight 2 和 VS 2008创建“Hello World”程序 第二部分:使用布局管理 (木野狐译) 第三部分:使用 Networking取回数据并填充DataGrid 第四部分:使用 Style 元素更好地封装观感 (木野狐译) 第五部分:用 ListBox 和 DataBindi...
阅读全文
摘要:(以下内容全部整理自博客堂 Scott gu 博客中文版)Silverlight技巧,诀窍,教程和链接 【原文地址】Silverlight Tips, Tricks, Tutorials and Links Page 我将使用本页链接到有关Silverlight 2的文章和贴子(包括我写的和别人写的),请经常回来查看新的内容,因为我才开始。 入门教程 Silve...
阅读全文
摘要:在采用 Silverlight 调用 WCF 的开发过程中,今天遇到一个错误。由于 Silverlight 中只支持异步方式的 WCF 调用,所以代码一般是这样子的: var myServiceClient = new MyServiceClient();myServiceClient.GetSomeDataCompleted += (sender, args) => { HtmlPag...
阅读全文
摘要:在 Silverlight 下换肤的实现 中,我介绍了 Nikhil Kothari 实现的一种 Theme 方案。但是实践了一下,我很快发现有个小小的缺陷。作者的皮肤定义是仅针对系统自带的控件的,如 Button, TextBox, CheckBox 等,而对于我们自定义的控件的换肤问题没有很好的解决。从下列代码中可见一斑:(/Framework/Applications/Theme.cs) C...
阅读全文
摘要:Nikhil Kothari 利用他开发的 behavior 框架实现了自动完成功能。并且支持多种形式的调用方式,很灵活。具体见这里:http://www.nikhilk.net/Silverlight-AutoComplete.aspx
阅读全文
摘要:Silverlight 目前控件要改变外观一般都通过 Style="{StaticResource SomeStyle}" 来指定,而不能统一设置一个默认的 Style. 为了重用,一般把 Style 都放到 App.xaml 的 Resources 字典中去。而 Style 的定义往往非常冗长,这样 App.xaml 就会变得非常臃肿,修改维护都很麻烦。并且,还不能支持多个控件批量切换 Styl...
阅读全文
摘要:

本文介绍在 Silverlight 2 beta 2 下如何实现 Mac 风格的按钮。
阅读全文
摘要:

Silverlight 给我们带来了如同 Winform 一样便捷的开发方式,然而在桌面应用程序中一个非常重要的元素——模态对话框,却不具备。
本文提供了一个简单的封装,以便更方便的实现模态对话框主/从调用的场景。
阅读全文
摘要:接着上一篇,在 Silverlight 中支持3种绑定:OneWay, TwoWay, OneTime. 默认是 OneWay. 其中 OneWay 表示仅仅从数据源绑定到目标(通常是 UI 对象),单向的; TwoWay 表示既可以从数据源绑定到目标,目标的更改也可以反馈给数据源,使其发生更新。 而 OneTime 是 OneWay 的一种特例,仅加载一次数据。随后数据的变更不会通知绑定目标对象...
阅读全文
摘要:一个数据绑定可以通过 Binding 对象来描述,其中包含数据源,要绑定的属性路径(Path),目标,目标属性等。其中目标属性必须是依赖属性(DependencyProperty)。为了说明方便,首先定义一个数据类: public class Person { public int Age { get; set; } public string Nam...
阅读全文
摘要:Silverlight 2. 0 beta 中据说对 DataGrid 控件有了不少增强,于是在网上搜了下,找到该项目的 PM 写的一个介绍帖子:http://blogs.msdn.com/scmorris/archive/2008/03/21/using-the-silverlight-datagrid.aspx看了看还是太简单了点。从这个例子里发现 Silverlight 和 asp.net ...
阅读全文