【问题标题】:Tap on 2 positions at the same time同时点击 2 个位置
【发布时间】:2015-01-24 10:54:54
【问题描述】:

我目前正在开发一个应用程序,您可以在其中与朋友一起玩多人分屏游戏。您需要点击按钮来收集掉落的形状,但我刚刚发现当玩家 1 和玩家 2 同时按下屏幕时,点击事件不起作用/做任何事情。

当他们不同时点击时,事件会完美运行。我在谷歌上找不到任何关于它的信息。

这是点击下面屏幕截图中按钮的代码。

private void Left(object sender, System.Windows.Input.GestureEventArgs e)
{
    Player.Margin = new Thickness(14, 660, 0, 0);
    PlayerShadow.Margin = new Thickness(16, 660, 0, 0);

}

private void Middle(object sender, System.Windows.Input.GestureEventArgs e)
{
    Player.Margin = new Thickness(135, 660, 0, 0);
    PlayerShadow.Margin = new Thickness(137, 660, 0, 0);

}

private void Right(object sender, System.Windows.Input.GestureEventArgs e)
{
    Player2.Margin = new Thickness(256, 660, 0, 0);
    PlayerShadow2.Margin = new Thickness(258, 660, 0, 0);

}

private void Right2(object sender, System.Windows.Input.GestureEventArgs e)
{
    Player2.Margin = new Thickness(377, 660, 0, 0);
    PlayerShadow2.Margin = new Thickness(379, 660, 0, 0);

}

这是我的应用程序在调试时的屏幕截图,只是为了给你一个例子来说明我的意思。

【问题讨论】:

  • 与论坛网站不同,我们不使用“谢谢”、“感谢任何帮助”或Stack Overflow 上的签名。请参阅“Should 'Hi', 'thanks,' taglines, and salutations be removed from posts?.
  • @JohnSaunders 一个普通人想要得到任何帮助的“谢谢”,删除它是没有意义的,因为还有足够的空间,它只是在问题的底部。跨度>
  • 请阅读我发布的链接。你会发现这不仅仅是我的意见。

标签: c# .net xaml windows-phone-8 windows-phone-8.1


【解决方案1】:

挂钩到Touch.FrameReported 事件。

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    base.OnNavigatedTo(e);
    Touch.FrameReported += Touch_FrameReported; 
}

void Touch_FrameReported(object sender, TouchFrameEventArgs e)
{
    TouchPointCollection points = e.GetTouchPoints(this);

    // TODO: do whatever you want with the points
}

【讨论】:

    猜你喜欢
    • 2016-11-19
    • 2013-05-24
    • 1970-01-01
    • 2022-10-06
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多