1

谁能告诉我如何在 C# 中为 Windows 商店应用程序捕获长按?我可以使用“轻敲”手势没问题,但是当我用它替换 TappedRoutedEventArgs时,HoldingRoutedEvent它并没有注册一个握持手势。我正在用我的笔记本电脑对此进行测试,所以它可能无法识别鼠标按住事件吗?

我假设 windows phone 7 有类似的功能,但它们主要用于不用于 Windows 8 的 Silverlight。任何链接/示例都会有很大帮助!

谢谢!

4

1 回答 1

5

使用举行事件:

XAML:

<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}" Holding="Grid_Holding_1">
</Grid>

CS:

private void Grid_Holding_1(object sender, HoldingRoutedEventArgs e)
{
    Debug.WriteLine("You held at" + DateTime.Now.ToString());
}

您对鼠标没有触发保持事件是正确的。在模拟器中运行它,然后您可以使用“基本触摸模式”来模拟保持。

于 2012-10-20T18:32:37.993 回答