Как ограничить жест Пинч в Silverlight WP7? - PullRequest
0 голосов
/ 01 ноября 2011

Я реализую жест пинч в моем приложении, используя GestureListener в silverlight.Проблема, с которой я сталкиваюсь, заключается в наложении ограничения на масштабирование, которое происходит, когда пользователь зажимает объект.

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

В Silverlight я пытаюсь проверить ограничение, но мой код работает только после завершения жеста.Таким образом, у пользователя все еще есть возможность масштабирования выше установленного мною лимита, а затем он снова возвращается к ограниченному масштабу после того, как он отпустил щепотку.Кто-нибудь знает, как наложить ограничение на масштабирование?

1 Ответ

1 голос
/ 02 ноября 2011

В жесте сжатия участвуют три события:

  • PinchStarted
  • PinchDelta
  • PinchCompleted

Попробуйте обработать PinchDelta вместо PinchCompleted для получения обновлений, пока пользователь делает жест.Тогда просто отказывайтесь увеличивать свой объект.

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