Question

Could anyone tell me how to capture a long press for a windows store app in C#? I can used a "tapped" gesture no problem but when I replace TappedRoutedEventArgs with HoldingRoutedEvent it just doesn't register a holding gesture. I'm testing this with my laptop so could it be that it doesn't recognize a mouse holding event?

I'm assuming there's similar functionality for the windows phone 7 but they're mostly for Silverlight which isn't used for Windows 8. Any links/examples would be a great help!

Thanks!

Was it helpful?

Solution

Use the Holding Event:

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());
}

You are correct about the mouse not firing the holding event. Run it in the simulator and then you can use the "Basic Touch Mode" to simulate the hold.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top