Windows Phone 7: использование жестов для повышения и в качестве дополнительного жеста перетаскивания - PullRequest
0 голосов
/ 02 января 2011

Я использую жест перетаскивания для перемещения элементов на холсте.Я использую жест щипка, чтобы увеличить / перевести размер холста.Теперь я хочу переместить весь холст на основе движения обоих пальцев в крайнем случае.Я знаю, что могу сделать это с помощью перемещения, но мне это нужно для элементов на самом холсте, а иногда весь холст покрывается элементами, которые могли бы его сделать, чтобы вы не могли выбрать холст для его перемещения.*alt text

Возможно ли это с PinchGestureEventArgs?

1 Ответ

0 голосов
/ 16 мая 2011

Я уверен, что вы уже давно решили это, но я недавно делал что-то подобное:

В событии PinchDelta вы получаете PinchGestureEventArgs.

Вы можете использовать метод GetPosition для события, чтобы обнаружить положения обоих пальцев (передавая второй индексный параметр), хотя в этом случае вам нужен только первый палец.

Убедившись, что DistanceRatio указывает, что расстояние между пальцами не сильно изменилось с момента начала сжатия, вы можете проверить, является ли это перетаскиванием или уменьшением, и переместить холст на основе позиции, сообщенной GetPosition ().

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

...