Xaml 在横向方向上,使用工具箱手势进行拖动会变得疯狂

Xaml 在横向方向上,使用工具箱手势进行拖动会变得疯狂,xaml,layout,windows-phone-8,drag-and-drop,itemscontrol,Xaml,Layout,Windows Phone 8,Drag And Drop,Itemscontrol,在WP8应用程序中,我将一个列表框绑定到一个带有网格的ItemsSource,因为它是ItemsPanelTemplate。根据用户选择,网格的布局每次都可能不同(行/列的数量不同),我正在使用帮助器类将ItemsPanelTemplate网格的行和列定义绑定到从数据库读取的值 用户可以将项目添加到应用程序中,并将每个项目分配给列表框中的网格单元。每个项都可以“坐”在多个网格中(多对多关系),这导致我使用另一个绑定帮助器类来设置Grid.Row和Grid.Column列表框中附加属性的绑定。It

在WP8应用程序中,我将一个列表框绑定到一个带有网格的ItemsSource,因为它是
ItemsPanelTemplate
。根据用户选择,网格的布局每次都可能不同(行/列的数量不同),我正在使用帮助器类将ItemsPanelTemplate网格的行和列定义绑定到从数据库读取的值

用户可以将项目添加到应用程序中,并将每个项目分配给列表框中的网格单元。每个项都可以“坐”在多个网格中(多对多关系),这导致我使用另一个绑定帮助器类来设置
Grid.Row
Grid.Column
列表框中附加属性的绑定。ItemContainerStyle,绑定到ItemsSource类的属性

另一个要求是当
Rows.Count>=Columns.Count>时应用程序处于纵向,当Columns更多时应用程序处于横向

我还使用工具箱手势进行拖放操作

所讨论的问题,是一个关于景观方向的拖拉问题。在纵向上一切都很好,而在横向上,列表框变得疯狂。拖动发生在实际被拖动的不同单元格上,其中一些单元格甚至不会引发手势事件(DragStarted、DragDelta、DragCompleted)

我在这里迷路了,不知道问题是什么,也不知道如何解决

我需要你的灯

编辑

唷,这是工具箱上的
gestureelistener
的一个bug。它不考虑横向方向,并将元素视为纵向渲染


改为使用操作事件,这会正常工作。我能拿回我的50点赏金吗P

如果您看到的不是手势监听器,而是操纵事件,那么有几个好问题:


关于声誉。试着自己回答这个问题。哈哈,我只是在开玩笑。奖金无论如何都不退还。删除您的问题,您将获得奖金。谢谢,尽管这与我的问题无关。我知道如何拖放,问题是我在编辑中提到的不推荐使用的gesturelistener。