12 2009 档案
摘要:我们知道,Silverlight的默认中文字体是【雅黑】,它是一种矢量字体,有点是可以保证在文字大小变化时也不失真。但是它的效果真的如我们想想中那么好吗?我们做一个实验,一段简单的XAML效果如下图: 看起来还可以,但是做过实际项目开发的各位都清楚,sl中雅黑下的某些字比如:“增”字一类的字变形的比较厉害(虽然sl3有了明显的改善),这很难让我们这些经常和宋体等标准中文字体...
阅读全文
摘要:Silverlight中的Splash Screen,也就是我们常说的载入页面/界面。 对Silverlight有过一些接触的朋友们一定都清楚:要创建Silverlight的自定义载入页面,我们需要创建一个非托管的XAML,并且通过js来做出进度可控制等操作。 使用非托管XAML+js的解决方案详见MSDN:http://msdn.microsoft.com/zh-cn/library/cc9...
阅读全文
摘要:nasa上午放出了一张silverlight贺卡,十分精美。借此良机俺再为大家推荐一些Silverlight的圣诞节贺卡,希望这些贺卡可以在寒冷的圣诞节给大家增添一丝暖意,祝大家圣诞快乐! 所有贺卡点击图片即可观看。
阅读全文
摘要:在我前两日的博文让DataGrid支持滚轮的山寨方法中所提到的方法非常Dirty,由于本人较懒且项目中只有一个地方应用了这个滚轮设计所以也未将其封装起来。所以嘛。。想复用就得ctrl+c、ctrl+v(这年头这种做法的确雷人)。 扩展方法 不过天底下有懒人就有勤快人,在那篇文章的回复中,dongdongha[未注册用户]兄弟将此方法提炼了出来以便复用,代码如下: public static ...
阅读全文
摘要:全部的实现代码非常简单。 XAML中一个DataGrid,捕获其MouseWheel事件,然后做如下处理(注意例子中的Person为绑定到DataGrid的集合类型): private void dataGrid1_MouseWheel(object sender, MouseWheelEventArgs e) { if (!e.Handled) { int rowsToMove = e.De...
阅读全文
摘要:Silverlight奇技银巧系列:所有该系列中的文章只为介绍一些Silverlight中或隐藏在Silverlight .NET framework鲜为人知的知识和技巧。这些文章并非教程,也是不是什么技术指导,您只需对文章介绍的内容保有印象。这些知识和技巧也许会在不经意间绽放银色光芒。 我们通常会碰到在DataGird的第一列(或某一列)自动显示该行行号的需求,如下图分析这个问题我们需要两步走向...
阅读全文
摘要:在之前的文章中提到,PagedCollection提供了筛选(Filter)功能。 实际项目中我们往往有这样的需求 即通过复选框动态的筛选DataGird的相关项,比如上面截图所示例的筛选Gender列特定项。有的朋友可能已经想到了:直接操作ObservableCollection不就行了吗?其实这样做存在两个问题: PagedCollectionView本来就提供了筛选功能,操作Observa...
阅读全文
摘要:Silverlight中的Transform相信大家已经很熟悉了,它们有ScaleTransform, SkewTransform, RotateTransform和TranslateTransform 当我们要做一些有趣的效果时,这些Transform联合起来应用也挺叫人头疼的,看着那么一大长传的xaml总是令人不爽。 而Silverlight4Beta中引入的CompositeTransfo...
阅读全文
摘要:Silverlight4中针对数据绑定(Binding)又有所增强,使得silverlight向强大的wpf又接近了一步。下面就让我们盘点一下Silverlight4Beta中有关Binding的新特性。 StringFormat Binding StringFormat Binding在WPF很常见,在处理一些细节问题时会省事不少,现在Silverlight也拥有它了,他的用法等同于.Net框...
阅读全文
摘要:最近项目中一直在和PagedCollectionView这个类打交道。通过它,我们可以以分页的形式自动处理并显示集合中的片段,尤其是和Pager控件配合的时候更能彰显其威力。 PagedColectionView类实现了ICollectionView接口,因此除分页外,它也同时提供了的其他一些对集合操作非常有用功能,如 Sorting 排序 Filtering 过滤 Grouping 分组 &#...
阅读全文
摘要:Silverlight奇技银巧系列:所有该系列中的文章只为介绍一些Silverlight中或隐藏在Silverlight .NET framework鲜为人知的知识和技巧。这些文章并非教程,也是不是什么技术指导,您只需对文章介绍的内容保有印象。这些知识和技巧也许会在不经意间绽放银色光芒。 干web的朋友应该都知道,几年前有一段代码相当流行,其主要目的是:防止网页被框架。想想也是,自己辛苦搞出来的网...
阅读全文
摘要:项目中由于出现某些wcf方法会阻塞Silverlight UI线程(我愤怒了。。。)的问题,所以通过和HttpHandler通讯结合(反)序列化Json完成交互。当遇到DateTime类型时要注意 因为DateTime类型在序列化时应表示为Int64处理,而默认的DateTime会被自动加上UAC。所以在序列化之前应该先强制不生成UAC,遇到此类问题可按照如下代码段处理 so.启动日期开始 = ...
阅读全文