Xamarin.forms Xamarin表单:如何为标签添加拖动事件?-文字搜索游戏

Xamarin.forms Xamarin表单:如何为标签添加拖动事件?-文字搜索游戏,xamarin.forms,grid,label,wordsearch,Xamarin.forms,Grid,Label,Wordsearch,我正在尝试为我的项目实现一个单词搜索游戏。我使用网格和标签(使用博客)创建了单词搜索信箱。每个信箱都有一些单词,这些单词列在信箱下面。我需要通过拖动标签来选择隐藏在信箱中的单词。开始拖动时,背景色变为橙色。如果拖动的单词在单词列表中,请将背景颜色更改为绿色。此外,我需要记录所有的尝试,正确的和错误的尝试 请观看视频以获得清晰的想法。我还添加了一个示例项目供参考。我需要做以下事情: 在网格内拖动标签的事件 将背景颜色更改为橙色(开始拖动时)和绿色(单词位于列表中时) 找到的单词的记号 捕获总

我正在尝试为我的项目实现一个单词搜索游戏。我使用网格和标签(使用博客)创建了单词搜索信箱。每个信箱都有一些单词,这些单词列在信箱下面。我需要通过拖动标签来选择隐藏在信箱中的单词。开始拖动时,背景色变为橙色。如果拖动的单词在单词列表中,请将背景颜色更改为绿色。此外,我需要记录所有的尝试,正确的和错误的尝试

请观看视频以获得清晰的想法。我还添加了一个示例项目供参考。我需要做以下事情:

  • 在网格内拖动标签的事件

  • 将背景颜色更改为橙色(开始拖动时)和绿色(单词位于列表中时)

  • 找到的单词的记号

  • 捕获总尝试次数、错误尝试次数和正确尝试次数


  • 您可以在每个标签上使用PanGestures来处理刷卡事件

    var panGesture = new PanGestureRecognizer();
    panGesture.PanUpdated += (s, e) => {
      // set background here
    };
    label.GestureRecognizers.Add(panGesture);
    
    下面是一个关于如何在Xamarin表单中创建可拖动视图的示例


    您还可以从nuget安装一些关于手势的第三方库。

    通过按钮的点击功能实现了单词搜索游戏。使用单击功能时,我们需要检查模式是否正确。我上传了一个样本项目,希望这将有助于别人

    此示例包含以下功能:

  • 字母从左到右、从右到左、从上到下、从下到上或对角排列的信箱。此外,隐藏的单词列在页面底部
  • 单击字母时,将背景颜色更改为橙色。如果我们单击上述任何机制中的字母,它将继续将背景颜色更改为橙色
  • 找到单词后,背景颜色将变为绿色。如果我们改变图案,我会去掉背景色
  • 更改颜色并为找到的单词添加勾号
  • 找到所有单词后,添加了重新启动选项
  • 参考文献:


    我已经试过了,但是这个手势没有按预期效果。我动了动手指,把一封信扔到另一封信上,只有第一封信在回复。其余的字母没有变化。而且,第一个字母很难用手势表示。您可以共享一个示例吗?由于隐私政策的原因,我可以共享示例。您可以最早共享文件吗?尝试使用平移事件。我尝试了平移事件,它也不能作为视频手势。你能给我推荐一个像视频一样的金块套装吗?