专注ASP.NET和SQLServer2008 BI&GIS

骂别人不革命,便是革命者,则自己不做事,而骂别人的事做得不好,自然便是更做事者。
若与此辈理论,可以被牵连到白费唇舌,一事无成,也就是白活一世,于己于人,都无益处。
我现在得了妙法,是谣言不辩,诬蔑不洗,只管自己做事。——鲁迅1934年6月21日信
posts - 245, comments - 1216, trackbacks - 27, articles - 6
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

Silverlight TIPS

Posted on 2008-03-30 19:52 aspnetx 阅读(410) 评论(2)  编辑 收藏 所属分类: Silverlight
做过一个地图的示例,实现的方法是每一个省作为一个path画的元素然后拼接到一起.后来想做一个鼠标移动到某个省然后那个省就显示点特效.这个功能想起来是理所当然,不过后来发现不是所有的省都会相应特效.排查了好久,最后发现无论你的path构建成的图形是多么的不规则,它的区域始终是一个能正好包含它的矩形区域,这样鼠标还没等挪到省里特效可能就被触发了,更可怕的是层与层的重叠会覆盖掉其它省的区域.目前想到的比较好的方案是画一个在其范围里面的最大矩形,来捕捉鼠标的事件.用这个方法需要注意的是,尽管这些矩形区域是用来捕捉鼠标事件的,不需要显示,但是也要让他们有边框和内部区域,不能是no brush,而是要有个眼色的设置,再把它们的透明度设置成0,否则将无法捕捉到鼠标事件.
至于这些是否是silverlight2 beta 1的bug,真不好说,其发布后比之前的1.1确实有好大的变化,不过基本上不用做太多的代码改动就可以平移过来.
另,曾和社区里的一个技术高人交流过关于新发布的silverlight 2,这里不方便提供具体是谁,大概的内容是:silverlight 2 beta 1好吗?好,但是不敢用...
聊完后总感觉哪里酸酸的.

Feedback

#1楼    回复  引用    

2008-03-30 22:13 by h+ [未注册用户]
"发布后比之前的1.1确实有好大的变化,不过基本上不用做太多的代码改动就可以平移过来."
怀疑到底从1.1移植到2.0过没有,基本上代码都要改

#2楼    回复  引用  查看    

2008-03-31 09:50 by 摄狼      
把你生成的图形我看看,这个问题如果是这样的话,那笑话就打了。songsgroup@sohu.com