0

드래그 동작을 사용하여 캔버스에서 요소를 이동합니다. 나는 캔버스의 크기를 확대/축소하기 위해 집기 ​​동작을 사용하고 있습니다. 지금하고 싶은 것은 두 손가락의 움직임에 따라 전체 캔버스를 움직이는 것입니다. 나는이 작업을 수행 할 수 있다는 것을 알고 있지만 캔버스 자체의 항목에는이 작업이 필요하며 때로는 전체 캔버스가 해당 캔버스를 이동하도록 선택할 수없는 항목으로 덮여있는 경우도 있습니다.Windows Phone 7 : 핀치 동작 및 보조 드래그 동작으로 사용하기

alt text

이는 PinchGestureEventArgs와 수 있습니까?

+1

작은 코드? 거품을 일으키는 이벤트를 사용하고 있습니까? –

답변

0

나는 당신이 오래 전에이 문제를 해결했는지,하지만 나는 최근에 비슷한 자신하고 있었다 : 당신이 PinchGestureEventArgs을받는 PinchDelta 이벤트에서

합니다.

이벤트에서 GetPosition 메서드를 사용하여 두 번째 손가락의 위치를 ​​찾을 수 있습니다 (두 번째 인덱스 매개 변수 전달).이 경우 첫 번째 손가락 만 있으면됩니다.

Pinch가 시작된 이후 손가락 사이의 거리가 많이 변경되지 않았 음을 나타내는 DistanceRatio가 표시되어 있는지 확인하여 이것이 끌기인지 핀치인지 확인하고 GetPosition()에 의해보고 된 위치를 기준으로 캔버스를 움직일 수 있습니다.

델타를 계산할 수 있도록 처리 한 마지막 위치를 기억하려면 상태를 유지해야합니다.