2014-11-25 186 views
0

我正試圖在wp8.1應用中實現拖放機制。我正在嘗試ManipulationDelta事件,但後來偶然發現了DragEnter和Drop事件。我用下面的xaml代碼嘗試了它,但DragEnter事件處理程序沒有被調用。什麼是正確的方法來做到這一點?我無法在網上找到關於它的很多信息。在wp8.1中實現拖放

<Rectangle Height="50" Width="50" Fill="#FF5D1111" 
       x:Name="rectangle" 
       AllowDrop="True" 
       DragEnter="rectangle_DragEnter"></Rectangle> 

回答

1

還有一點涉及到掛鉤拖放。 DragEnter事件不會僅僅因爲使用變換將其他元素拖動到其上而被觸發。

通過調用DragDrop.DoDragDrop(...)(通常在MouseMove事件中)啓動拖放操作。

拖放需要幾個步驟來設置,而且對於那些應該如此簡單的事情來說,看起來相當艱鉅。那裏有一些很好的教程。 This post explains這個過程用最小的麻煩:)

更新:這個解決方案是爲WPF /桌面應用程序。 Windows Phone不以這種方式實現DragDrop。

+0

我看了帖子。問題是wp8.1似乎沒有包含DragDrop類。但它具有所有基於Drag Drop的事件。 wp8.1是否支持它? – kusa4indigeek 2014-12-03 15:34:54

+0

啊,對不起@sauravdebp - 我沒有意識到你在WP上 - 我認爲我們正在談論WPF。我不確定WP如何實現拖放。 – olitee 2014-12-03 15:37:48