【发布时间】:2014-05-02 21:14:50
【问题描述】:
在 WP8 应用程序中,我有一个 ListBox 绑定到一个带有网格的 ItemsSource,因为它是 ItemsPanelTemplate。根据用户的选择,网格的布局可能每次都不同(不同的行数/列数),我正在使用帮助器类来将 ItemsPanelTemplate 网格的行和列定义绑定到从数据库读取的值。
用户可以将项目添加到应用程序并将每个项目分配给列表框中的网格单元格。每个项目都可以“坐”在多个网格中(多对多关系),这导致我使用另一个绑定助手类来设置 Grid.Row 和 Grid.Column 在 ListBox.ItemContainerStyle 中的附加属性的绑定,绑定到 ItemsSource 类的属性。
另一个要求是当Rows.Count >= Columns.Count 时应用程序处于纵向,当列更多时应用程序处于横向。
我还在使用 Toolkit Gestures 进行拖放操作。
有问题的问题是横向方向的拖动问题。虽然在纵向上一切正常,但在横向上,ListBox 变得疯狂。拖动发生在实际被拖动的不同单元格上,其中一些甚至不会引发手势事件(DragStarted、DragDelta、DragCompleted)。
我迷路了,不知道可能是什么问题,也不知道如何解决。
请需要你的灯。
Here is a sample that illustrates the problem.
编辑
呼,这是工具包上GestureListener 的错误。它不尊重横向方向,并将 UIElement 视为以纵向呈现。
改用操作事件,它可以正常工作。我可以拿回我的 50 赏金积分吗? :P
【问题讨论】:
-
关于声誉。尝试自己回答问题。
-
哈哈,我只是在开玩笑。无论如何,赏金都无法退还。
-
删除您的问题,您将获得赏金
标签: xaml layout windows-phone-8 drag-and-drop itemscontrol