2013-06-26 90 views
0

我想知道,如果我總是可以依靠這個假設,那麼該事件會考慮在DragEventArgs的效果中的DragOver事件期間設置的效果。在WPF DragDrop:在哪些條件下引發drop事件?

換句話說:如果我在DragOver事件中實現邏輯以確定是否允許拖放並將效果設置爲無,如果不是這種情況,我可以期望拖放事件不會被提升嗎?

原因:我正在重構一個項目,其中有DragOver-Eventhandler中的邏輯,其中一些項目在Drop-Eventhandler中重複出現,我想將所有內容移至DragOver-Eventhandler。有什麼理由反對嗎?

回答

1

如果您在drop事件中檢查if(e.Effect != DragDropEffects.None)(或類似..),我認爲這不是問題。 另一種選擇是使用布爾值來檢查是否允許放置。

+0

好點!所以我可以依靠DragOver Handler的測試結果,並且可以保留所有測試。對不起,我今天想不出自己今天... – TobiB