Silverlight TIPS

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