Сделайте шаг назад и подумайте о том, чего вы действительно хотите достичь ... напишите серию утверждений типа «когда пользователь нажимает на X и движется в направлении Y, тогда должно произойти Z»
Часто это показывает, что в том, что вы пытаетесь сделать, есть конфликты.
Если вы хотите, чтобы пользователь мог указывать пальцем на элемент списка и переводить это движение в выбор элемента, прокрутку списка, перемещение контейнера или начало перетаскивания напункт ... действительно нет никакого способа сделать все это из неоднозначного ввода, который вы получаете от пользователя.Поэтому будьте очень осторожны, чтобы добавление какой-либо функции не нарушало другие функции и не приводило к тому, что ваше приложение существенно отличалось от других приложений Surface.
Тем не менее, технический ответ на ваш вопрос довольно прост ... слушайте PreviewContactChangedна ScatterViewItem.Как только вы определили, что контакт перемещается в правильном направлении на разумное пороговое расстояние, вызовите contact.Capture (scatterViewItem) - это переместит «владение» контактом из списка в scatterviewitem, который затем будет использовать ввод контактапередвигаться.