我正在尝试在wp8.1应用程序中实现拖放机制。我正在为此尝试ManipulationDelta事件,然后偶然发现了DragEnter和Drop事件。我尝试使用以下xaml代码,但没有调用DragEnter事件处理程序。这样做的正确方法是什么?我在网上找不到很多关于它的信息。
<Rectangle Height="50" Width="50" Fill="#FF5D1111"
x:Name="rectangle"
AllowDrop="True"
DragEnter="rectangle_DragEnter"></Rectangle>
答案 0 :(得分:1)
还有更多涉及拖放的拖延。 DragEnter事件不会简单地触发,因为使用转换将另一个元素拖过它。
通过调用DragDrop.DoDragDrop(...)启动拖放操作,通常在MouseMove事件中。
拖放需要几个步骤来设置,对于应该如此简单的事情看起来非常令人生畏。那里有一些很好的教程。 This post explains最简单的过程:)
更新:此解决方案适用于WPF /桌面应用。 Windows Phone没有以这种方式实现DragDrop。