如何在Xamarin.Forms中定义图像上的Drop区域?

时间:2018-02-13 12:18:46

标签: xamarin xamarin.forms drag-and-drop

我想用Xamarin.Forms创建一个应用程序,让用户拖动元素(文本或图像)并将它们放在图像上的矩形区域上。

是否有允许这样做的库?

1 个答案:

答案 0 :(得分:1)

实际上,似乎至少有一个D'n'D ListView的库(见here)。此外,Syncfusion GridView似乎支持D'n'D(见here)。

不幸的是(据我所知)没有标准的方法可以做到这一点,如果你需要更多可定制的东西,你必须自己实现。

关于如何实施D'n'D 的一些想法:

  • 实施可拖动的视图类
  • 如果用户点击并移动
  • ,那个视图类将调用某种D'n'D处理程序
  • D'n'D处理程序将负责在叠加层上显示内容(或实际控件的一些提示)
  • 你必须对潜在的目标控制提出某种暗示
  • 当用户发布xis touch
  • 时,您必须实施删除操作

也许可以为此使用行为。

如果您想为非常有限的范围(单个用例)执行此操作,可能是可行的,但通用解决方案将需要非常多努力。