【问题标题】:Drag and Drop labels in Xamarin Forms App在 Xamarin Forms App 中拖放标签
【发布时间】:2019-12-02 20:56:59
【问题描述】:

我必须在 Xamarin 表单中开发一个跨平台应用程序,其要求之一是能够在同一 UI 上的不同视图之间拖放动态生成的标签(即检查图像)。。我已经生成了动态标签,但我不确定如何实现拖放功能。谁能指导我这里的控件的最佳选择,比如包含标签的容器?我还需要编写单独的代码来实现 Android 和 IoS 上的拖放吗?如果有人能指出正确的资源,我将不胜感激。我用谷歌搜索,但没有任何有用的教程。像ListView DragDropSort 这样的一些教程建议为 Android 和 IoS 平台编写单独的代码。

【问题讨论】:

    标签: xamarin xamarin.android xamarin.ios drag-and-drop label


    【解决方案1】:

    我会给你几个建议:

    1. 您可以使用Mr.gestures在xamarin.forms中实现DragAndDrop。

      在这里查看示例:GestureSample,它可以轻松拖动控件,您也可以查看this thread中的讨论。

    2. 看看this blog,使用Draggable view in Xamarin Forms

      示例:DragViewSample

    3. 这里是一个android原生实现拖图片的例子:drag-one-image-at-a-time-to-the-top-of-another-image

      示例:DragableView_Demo

    【讨论】:

    • 感谢您的宝贵建议,我也遇到了其中两个,即 Xamarin Forms (xamboy.com/2017/08/23/draggable-view-in-xamarin-forms) 中的 Mr.Gestures 和 Draggable 视图。对于 Mr.Gestures 我很担心,因为它需要许可证密钥,据我所知,我必须购买它。如果我错了,请纠正我。此外,我还实现了这个 Draggable 视图 (xamboy.com/2017/08/23/draggable-view-in-xamarin-forms),但由于某些原因,它无法正常工作,并且应用程序正在崩溃并且没有触摸事件(拖放)正在工作。
    • 是的,你是对的,你必须为 Mr.Gestures 付费。
    • 你能告诉我应该使用哪种类型的布局用于左侧上方的 UI,其中在不同行的排列框中有几个空框/标签?布局应允许从右侧的三个框中拖放标签,而不会从其布局中删除。例如,如果用户从顶部框中拖动“Vet”并将其放在第一个空白处。它必须被丢弃,但仍保留在第一个框中。我正在考虑使用网格布局,但不确定它是否会起作用。
    • 其实我以前不这样做。我不能给你太多关于使用哪种布局的信息,我认为这是一个复杂的布局。如果我发现任何关于它的信息,我会更新你。
    • 这很复杂,这就是我寻求帮助的原因。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-31
    相关资源
    最近更新 更多