Сделать разницу между событием табуляции и событием flick в списке - PullRequest
0 голосов
/ 16 марта 2012

У меня есть список, который содержит список изображений; Я не знаю, как различить событие Flick и событие Tap, чтобы увеличить масштаб выбранного изображения?

Ответы [ 2 ]

1 голос
/ 16 марта 2012

Событие Tap присутствует на всех элементах (в манго). Tap Событие не возникает, когда пользователь прокручивает список.

Кроме того, вы можете поместить изображение в шаблоне Button (оставить только владельца контента). Тогда вы получаете бесплатно Click event и Tilt Effect, а также

0 голосов
/ 16 марта 2012

В библиотеке XNA есть дополнительная поддержка для обнаружения касания.Попытка добавления ссылки Microsoft.Xna.Framework.Input.Touch на ваш проект

Включите следующее выражение using:

using Microsoft.Xna.Framework.Input.Touch;

Подпишитесь на необходимые события в конструкторе следующим образом:

TouchPanel.EnabledGestures = GestureType.Tap | GestureType.Flick;

В поле со списком создайте событие для Манипуляция завершено следующим образом:

ManipulationCompleted="ListBoxDays_ManipulationCompleted"

Вы можете добавить код в метод этого события, чтобы отслеживать тип событий, которые были завершены с помощьюследующий код:

private void ListBoxDays_ManipulationCompleted(object sender, ManipulationCompletedEventArgs e)
{
    while (TouchPanel.IsGestureAvailable)
    {
        GestureSample gesture = TouchPanel.ReadGesture();

        if (gesture.GestureType == GestureType.Tap)
        {
            //Do something
        }

        if (gesture.GestureType == GestureType.Flick)
        {
            //Do something else
        }

    }
}

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...