我正在使用一个使用网格拖放操作的应用程序。应用程序由对象列表支持。删除网格时,网格的子项(我的数据)将添加到列表中。所以基本上它是一个List,但这并不是那么重要。
每个网格包含两个内部网格。第一个网格包含一个标签,第二个网格包含一个组件,如TextBox或DropDown框。(它是一个用于构建HTML表单的拖放编辑器)。
我正在努力让用户更容易看到他们拖动网格的时候,如果他们要通过在网格元素上拖动鼠标时检查鼠标的位置来放置元素的上方,下方或上方。
我遇到的问题是当我拖动网格的子元素时,DragOver,DragDrop等只会触发。我试图从冒泡到隧道,反之亦然,但我无法弄明白。
我是否需要在Grid Element上设置一些允许整个Grid接受丢弃的内容?
答案 0 :(得分:14)
尝试将网格背景设置为透明画笔。在这种情况下,我不确定这是否是问题,但对于大多数鼠标操作,例如命中测试,即使它是透明的,你也必须附加背景。
<Grid Background="Transparent" ... />