2011-02-14 104 views
3

我正在使用使用网格拖放操作的应用程序。该应用程序由对象列表支持。当网格被删除时,网格的子节点(我的数据)被添加到列表中。所以本质上它是一个List,但这并不是那么重要。WPF Grid不能正常工作以进行拖放

每个网格包含两个内部网格。第一个网格包含一个标签,第二个网格包含一个组件,如TextBox或DropDown框(它是用于构建HTML表单的拖放编辑器)。

我正在努力让用户更容易看到它们在网格上方拖动时,如果它们要通过拖动网格元素时检查鼠标的位置而放在元素的上方,下方或上方。

我遇到的问题是DragOver,DragDrop等只在我拖动网格的子元素时触发。我试图从冒泡到隧道,反之亦然,但我无法弄清楚。

有什么我需要设置的网格元素,允许整个网格接受滴?

回答

11

尝试将网格的背景设置为透明画笔。在这种情况下,我不确定这是否是问题,但对于大多数鼠标操作(如命中测试),即使它是透明的,也必须附加背景。

<Grid Background="Transparent" ... /> 
+0

这个工作!谢谢,我认为,只要我通过电网处理事件,它就会没事。 – TheJediCowboy 2011-02-14 21:08:07