Это приложение для Windows Phone 7 Silverlight.У меня есть ItemsControl, который отображает список прокрутки.Я использую Grid в качестве контейнера в ItemTemplate.Я хочу записать событие нажатия (касание) в таблице, чтобы перейти к подробному представлению для элемента, по которому щелкнули.Однако единственные доступные мне события - это события мыши, которые также используются при прокрутке.Я больше знаком с программированием Android, в котором фреймворк различает событие прокрутки и событие щелчка для меня.Как мне сделать то же самое на WP7?Я хочу игнорировать сенсорные события, когда они связаны с прокруткой, но записывать события кликов, которые являются фактическими кликами пользователя.Ручной способ состоит в том, чтобы обрабатывать MouseLeftButtonUp и просто устанавливать флаг при прокрутке, который говорит мне игнорировать событие, но я бы не хотел писать это сам каждый раз, когда мне нужно отобразить список.Я бы подумал, что это очень распространенный вариант использования, который имеет простое решение.
РЕШЕНИЕ
Ответ Мэтта ниже сработал, но вот полное описание того, как я его получилработать для тех, кто Google это в будущем.
- Скачать и установить Silverlight Toolkit для WP7: http://silverlight.codeplex.com/releases/view/60291
- Добавить ссылку на Microsoft.Phone.Controls.Toolkit.dll вproject
- Включение пространств имен инструментария
- Добавление GestureListener к элементу, который должен получать события касания:
Пространства имен для добавления на страницы и элементы управления, которым требуется эта функция:
xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"
xmlns:toolkitPrimitives="clr-namespace:Microsoft.Phone.Controls.Primitives;assembly=Microsoft.Phone.Controls.Toolkit"
Обновлен список xaml (сокращенно):
<ItemsControl ItemsSource="{Binding FeedItems}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<!-- Container -->
<Grid HorizontalAlignment="Stretch">
<toolkit:GestureService.GestureListener>
<toolkit:GestureListener
Tap="OnFeedItemTap" />
</toolkit:GestureService.GestureListener>