摘要:我们知道,用Xaml来设计控件UI相比使用后台代码来说要容易得多,而且借助Blend或VS2010界面设计器也更容易维护,不必为了修改一个小小的背景前景色要投身茫茫码海中。但是Xaml相比代码构造来说,失去了动态配置的灵活性,而且也很难用于复制出若干相同配置的控件实例。考虑下面这样的情景:我们有一个图表控件,我们使用Blend为这个图表控件预先配置好了很多属性使其展示效果最佳,然后我们希望应用程序...
阅读全文
摘要:作者:Brad Abrams 译者:Kevin Yang 英文链接:Silverlight 4 + RIA Services - Ready for Business: Search Engine Optimization (SEO) 继续我们的系列文章,接着来看一下Silverlight和SEO。互联网上大部分流量都是搜索驱动的。搜索引擎通常是很多用户在公共互联网上的第一站,企业环境上的情况也在...
阅读全文
摘要:好久没写Silverlight了,依赖属性(Dependency Property)和附加属性(Attached Property)这两个算是很基础的知识都不是很记得了。写一写,当做一下笔记吧。CLR属性 与 依赖属性CLR属性我们非常熟悉了,在DotNet编程中随处可见。最简单最常见的属性访问器就是直接操纵类的私有成员,如下:C#3.0对这种常见的写法提供了“自动属性”这...
阅读全文
摘要:问题描述 最近项目中遇到一个和资源文件相关的很奇怪的问题。有一个Silverlight应用会根据当前Url中的某个特定参数来决定使用什么文化的资源文件(关于资源的文件的使用见Silverlight 2 RTM 多国语言支持)。在其他机器上运行没有问题,传入zh-Hans和en-US界面都能正确显示相应语言的文字。但是在我的系统上却不管传入什么都是显示的英文文字。 问题分析 打开工程看了一下,...
阅读全文
摘要:http://www.microsoft.com/downloads/details.aspx?familyid=BCE7684A-507B-4FC6-BC99-6933CD690CAB&displaylang=zh-cn 还是CHM的格式,除了中文之外还加入了索引功能。英文不好滴朋友有福了~
阅读全文
摘要:在文档中看到Silverlight在设计的时候对网络安全方面做了很多考虑。但由于本人对安全方面并不是特别懂,所以看得挺模糊的。最近和同事黄讨论了其中一些点,得到一些结论,和大家分享一下。 在文档中有这么一段话: There are important security considerations before you allow Silverlight clients to acce...
阅读全文
摘要:在SL中,我们经常会遇到资源引用的问题,尤其是图片资源。这里就有两个地方需要注意的: 图片放哪里? Xaml中怎么引用图片? 下面我会通过一个简单的Demo来讲解一下这两个问题。 首先,新建两个工程,如下图: 这里,我们在SL工程中的Images文件夹放了4张图片(其中Image.jpg可以忽略),在Web工程的ClientBin目录下也建了个叫Images的文件夹,下面只有一...
阅读全文
摘要:KeySpline用在使用Key-Frame机制的动画中,主要利用了贝塞尔曲线来让动画效果更加符合真实世界。
先简单介绍一下贝塞尔曲线,公式我就不说了。贝塞尔曲线由四个点决定一条曲线,通过几条贝塞尔曲线,能够勾勒出任意复杂的物体的轮廓。
阅读全文
摘要:以前B2时候的XamlReader貌似已经不管用了,所以只能手工解析。SL的Xap包我们可以直接将其当作文件流来读取。先读取manifest文件,里面包含有该Xap包的一些信息。
阅读全文
摘要:随着我们开发的进行,我们的SL生产出来的Xap包可能会越来越大,这个时候我们可能会考虑将某些功能集独立到某个程序集中,放置在SL可以访问的路径下,然后在需要的时候动态去加载这个程序集。关于这方面的例子网上也有不少,但大多是告诉你在下载dll之后通过反射来实例化类型。我们知道反射是一种比较慢的操作,对于这里我们使用的程序集,其实内部有什么类我们都是知道的,那么有没有一种办法可以即获得动态加载程序集的好处,又不用付出反射的代码呢?答案是有的。下面我通过一个简单的Demo来演示一下怎么实现。
阅读全文
摘要:当你在Grid上放置一个元素,点击Grid左上角的布局功能按钮的时候,Blend会出现如下这个界面
阅读全文
摘要:在SL2中,键盘事件和MessageBox一起使用时有时候会出现一些异常。如
阅读全文
摘要:这是出问题的一段Xaml。想了好一会儿也不知道为什么会抛出这么个异常,因为我也没有绑定多少数据呀。后来经过一系列的排查,发现原来是OnProfileSetting按钮事件没有定义,晕死了~ SL的错误提示经常没什么意义,这次还误导人。 不过在写Xaml的时候经常会出现漏写事件处理函数定义的问题,这个时候通常抛出的错误是Xaml解析异常,你...
阅读全文
摘要:一般是不能直接在Xaml里面输入尖括号的,有两种解决方法: 在代码中修改文字 使用英文全角的尖括号 使用实体符>就像HTML里面一样。 其他类似的还有<&等
阅读全文
摘要:Silverlight是WPF的一个子集,我们可以比较容易的将代码迁移到WPF上来,但是如果我们不想要那么麻烦的话,那么我们可以使用Desklight这个工具直接把Silverlight成果从Web上搬移到桌面上来. 该工具原理很简单,Silverlight在windows下是以Activex控件来实现的,只要在DotNet中新建一个winform程序,然后加入一个ActiveX控件,就可以直接在...
阅读全文