Поэтому я просто хочу знать, могу ли я узнать, щелкнул ли пользователь левую или правую сторону элемента в Clickable ListView или элементе управления GridView в приложении среды выполнения Windows. Является ли это возможным? Если да, то как?
Можно ли узнать, где пользователь коснулся элемента ListView или GridView в приложении Windows Runtime (универсальном)?
Ответы (1)
Событие Tapped
, которое вы могли бы попробовать использовать, имеет метод GetPosition()
для TappedRoutedEventArgs
, который вы могли бы использовать, чего нет у события ItemClick
. Вы также можете попытаться получить позицию в событии PointerPressed
, а затем использовать ее в событии ItemClick
, что может работать лучше, поскольку Tapped
может не обязательно работать так же, как ItemClick
.
На самом деле, это просто звучит как то, чего следует избегать, поскольку пользователи могут не ожидать другого поведения в зависимости от того, где они нажимают на элемент.
person
Filip Skakun
schedule
08.04.2014
На самом деле они могут добавить игрока в любую команду, поэтому я подумал, что этот левый / правый тап по одному элементу может сработать. Как бы вы это сделали?
- person artfuldev; 08.04.2014
Вы можете сделать некликабельные элементы, но в каждом элементе включить две отдельные кнопки или
RadioButtons
на самом деле.
- person Filip Skakun; 08.04.2014
+1 - я пропустил GetPosition() в событии Tapped. @kenshin.thebattosai Как я проверил, PointerPressed не запускается для каждого элемента UIElement (например, не для кнопки) - возможно, он обрабатывался раньше. В этом случае событие Tapped будет лучше.
- person Romasz; 08.04.2014