在wp8.1中实现拖放

时间:2014-11-25 13:09:07

标签: c# windows-phone-8.1 windows-8.1

我正在尝试在wp8.1应用程序中实现拖放机制。我正在为此尝试ManipulationDelta事件,然后偶然发现了DragEnter和Drop事件。我尝试使用以下xaml代码,但没有调用DragEnter事件处理程序。这样做的正确方法是什么?我在网上找不到很多关于它的信息。

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

1 个答案:

答案 0 :(得分:1)

还有更多涉及拖放的拖延。 DragEnter事件不会简单地触发,因为使用转换将另一个元素拖过它。

通过调用DragDrop.DoDragDrop(...)启动拖放操作,通常在MouseMove事件中。

拖放需要几个步骤来设置,对于应该如此简单的事情看起来非常令人生畏。那里有一些很好的教程。 This post explains最简单的过程:)

更新:此解决方案适用于WPF /桌面应用。 Windows Phone没有以这种方式实现DragDrop。