Можно ли узнать, где пользователь коснулся элемента ListView или GridView в приложении Windows Runtime (универсальном)?

Поэтому я просто хочу знать, могу ли я узнать, щелкнул ли пользователь левую или правую сторону элемента в Clickable ListView или элементе управления GridView в приложении среды выполнения Windows. Является ли это возможным? Если да, то как?


person artfuldev    schedule 08.04.2014    source источник


Ответы (1)


Событие Tapped, которое вы могли бы попробовать использовать, имеет метод GetPosition() для TappedRoutedEventArgs, который вы могли бы использовать, чего нет у события ItemClick. Вы также можете попытаться получить позицию в событии PointerPressed, а затем использовать ее в событии ItemClick, что может работать лучше, поскольку Tapped может не обязательно работать так же, как ItemClick.

На самом деле, это просто звучит как то, чего следует избегать, поскольку пользователи могут не ожидать другого поведения в зависимости от того, где они нажимают на элемент.

person Filip Skakun    schedule 08.04.2014
comment
На самом деле они могут добавить игрока в любую команду, поэтому я подумал, что этот левый / правый тап по одному элементу может сработать. Как бы вы это сделали? - person artfuldev; 08.04.2014
comment
Вы можете сделать некликабельные элементы, но в каждом элементе включить две отдельные кнопки или RadioButtons на самом деле. - person Filip Skakun; 08.04.2014
comment
+1 - я пропустил GetPosition() в событии Tapped. @kenshin.thebattosai Как я проверил, PointerPressed не запускается для каждого элемента UIElement (например, не для кнопки) - возможно, он обрабатывался раньше. В этом случае событие Tapped будет лучше. - person Romasz; 08.04.2014