2014-11-25 136 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