如何在Xamarin表单中的Grid Layout中进行拖放?

时间:2018-09-30 12:06:05

标签: xamarin xamarin.forms xamarin.android

我要实现的是拖动红色框视图并放在水色框视图中。水色框视图应代替红框视图。如何在Xamarin Forms中实现这一目标?我在下面添加了以下XAML代码。请有人帮助我。

1 个答案:

答案 0 :(得分:0)

AFAIK Xamarin.Forms不支持开箱即用,因此您必须自己实现。这绝非易事,因为肯定要考虑一些极端情况,但这是可以实现的。基本上,步骤可以是(也许还有其他选择)

  • 添加一个AbsoluteLayout来包裹您的Grid
  • 添加一个PanGestureRecognizer
  • 开始平移手势时,检查它是否在红色的BoxView
  • 如果是这样,请将红色的BoxView移到AbsoluteLayout并将其从Grid上删除
  • 如果锅具已更新,请移动红色的BoxView
  • 当用户停止平移时,检查是否将红色BoxView放到了预期的位置
  • 如果是这样,请将其删除(无论在您的应用程序上下文中意味着什么)
  • 如果没有,请对其重新设置动画,将其从AbsoluteLayout中移除,然后将其添加到Grid

如果您尝试实施它并遇到一个更具体的问题,请随时提出另一个问题。