解决MouseLeftButtonDown在Grid等布局中无法响应事件 - [Silverlight开发]
有些时候发现有些问题的解决方法是很简单的,只是在想问题时习惯了把它想得太过于复杂。这个小问题也困扰了自己一个多小时,然后,通过查询下资料,解决了这个问题。
问题:在用Sliverlight开发一个类WebOS性质的小项目,然后在桌面(一个Grid布局)中需要用鼠标进行拖拽实现多个桌面的切换,也就是说需要监听mouseleftbuttondown,mousemove,mouseleftbuttonup这个事件,并计算进行响应操作。
问题就出在,那个桌面是一个Grid容器,里面又放置StackPanel窗口,StackPanel容器里放置图片按钮,当我直接给那个外层的Grid设置一个MouseLeftButtonDown = "方法"时,点外面没有图标的地方时却响应不了事件;
解决方法:然后,问题的解决方法其实很简单的,只要把外层那个Grid的background设置一个值就可以的,例如可以设置一个Transparent,这个既不影响其他操作,也可以很方便的捕获事件。Problem Solved.
小DEMO:
@:卿之 → http://www.cnblogs.com/wpdev
©:博文是本人当时的学习笔记及知识整理,由于自身局限错误在所难免,敬请斧正.
©:本文版权属于博客园和本人,版权基于署名 2.5 中国大陆许可协议发布,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接和署名卿之(包含链接),不得删节,否则保留追究法律责任的权利。