Silverlight 自定义鼠标
时间:2011-05-09 来源:DevinShaw
在现在的Silverlight项目中,客户要求鼠标在可拖动面板上时为手形,拖动时为抓形。无奈Silverlight还不支持这个,只能自动动手做了。
自定义鼠标的思路就是把原始鼠标隐藏,然后做一个图片,跟着鼠标的位置移动,并在事件中改变图片,就是我们想要的自定义鼠标效果了。这个东西说起来简单,做起来并不那么容易,思路总是不容易理清。特别是嵌套元素都自定义了鼠标样式时,到底取谁的样式就成了一个问题了,还要考虑效率问题。
参考了网上两篇文章:
http://www.codeproject.com/KB/silverlight/SilverlightCustomCursors.aspx
http://www.cnblogs.com/dino623/archive/2010/04/01/1702260.html
看了codeproject上的那篇文章,发现在我们的项目中很合适,主要是简单。 就是有些bug,比如在程序中改变鼠标样式都不行,嵌套元素就出问题。 现在碰到嵌套冲突的问题,当然是取最上层的那个元素了。Demo如下:
源代码下载
相关阅读 更多 +