2011-02-14 33 views
3

我正在使用使用網格拖放操作的應用程序。該應用程序由對象列表支持。當網格被刪除時,網格的子節點(我的數據)被添加到列表中。所以本質上它是一個List,但這並不是那麼重要。WPF Grid不能正常工作以進行拖放

每個網格包含兩個內部網格。第一個網格包含一個標籤,第二個網格包含一個組件,如TextBox或DropDown框(它是用於構建HTML表單的拖放編輯器)。

我正在努力讓用戶更容易看到它們在網格上方拖動時,如果它們要通過拖動網格元素時檢查鼠標的位置而放在元素的上方,下方或上方。

我遇到的問題是DragOver,DragDrop等只在我拖動網格的子元素時觸發。我試圖從冒泡到隧道,反之亦然,但我無法弄清楚。

有什麼我需要設置的網格元素,允許整個網格接受滴?

回答

11

嘗試將網格的背景設置爲透明畫筆。在這種情況下,我不確定這是否是問題,但對於大多數鼠標操作(如命中測試),即使它是透明的,也必須附加背景。

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

這個工作!謝謝,我認爲,只要我通過電網處理事件,它就會沒事。 – TheJediCowboy 2011-02-14 21:08:07