gpt4 book ai didi

c# - 如何在保持垂直滚动性的同时通过在大垂直列表中拖放来重新排序项目?

转载 作者:太空狗 更新时间:2023-10-29 21:51:58 25 4
gpt4 key购买 nike

关于在 Windows Phone 上拖放的提示有很多,但我目前无法将所有内容放在一起。所以我希望你能给我一些建议来实现我的目标:显示一个可滚动的项目列表,具有良好的重新排序和滚动体验。

我使用 StackPanel 来呈现垂直的控件列表。假设这些控件是显示一些信息的 CheckBoxes(实际上我创建了一些更复杂的自定义控件)。可能有很多项,因此我在 StackPanel 周围放置了一个 ScrollViewer,以便用户可以上下滚动。但现在我还想让用户有机会通过拖放对列表中的控件进行重新排序。

有几件事我不清楚:

  1. 如何在 StackPanel 中启用拖放功能? (所以它看起来很平滑,并且项目以动画的方式改变位置,看起来很好看;当用户四处拖动时,它们应该为要插入的项目留出空间。)
  2. 如何实现用户可以垂直滚动列表,同时仍然能够拖放项目? (我认为用户必须拖动的每个项目上都可能有一个特殊的“拖动点”,因此我可以区分拖动和滚动。)
  3. 如果列表大于屏幕,当用户将一个项目拖动到上边框或下边框时,如何自动滚动列表?
  4. 这是否是正确的控件组合?有更好的吗? (但我不想手动计算项目位置。)

我很想听听您对此主题的看法,非常感谢您的帮助!

最佳答案

关于c# - 如何在保持垂直滚动性的同时通过在大垂直列表中拖放来重新排序项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5758401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com