2011-09-05 2 views
0

나는 prblem이 작동하지 않습니다이 예상대로GestureListener가

<Grid Grid.Row="1"> 
    <ScrollViewer Name="scrolViewer" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" BorderBrush="AliceBlue" 
      BorderThickness="5" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto"> 
     <Image Name="mapImage" CacheMode="BitmapCache" RenderTransformOrigin="0.5 0.5"> 
      <Image.RenderTransform> 
       <CompositeTransform x:Name="transform" /> 
      </Image.RenderTransform > 
      <toolkit:GestureService.GestureListener> 
       <toolkit:GestureListener PinchStarted="OnPinchStarted" PinchDelta="OnPinchDelta" /> 
      </toolkit:GestureService.GestureListener> 

제스처가 작동하지 않지만, 이미지 슬라이드 :이 XAML의 종류를 입력합니다. 태그를 제거하면 제스처가 작동하기 시작합니다. 손님이 scrollviewer에서 이미지를 확대/축소하고 회전 할 수있게하려면 어떻게해야합니까? 또는 제스처를 기반으로 내 자신의 scrollviewer를 만드는 방법은 무엇입니까? 고맙습니다!

+0

당신이 당신의 ScrollViewer에 배경 = "투명"을 추가 할 수 있습니까? –

+0

Xin이 작동하지 않습니다. – user929648

답변

0

ScrollViewer에 이미지를 올리는 것이 확실하지 않은 이유는 제스처 처리가 ScrollViewerGestureListener 사이에 가능하기 때문입니다.

GestureListener을 사용하여 확대/축소하는 방법의 예는 Jeff Prosise's blog을 참조하십시오. 전체 블로그 게시물 시리즈는 WP7 터치에 대해 더 자세히 알고 싶다면 매우 유용합니다.

(이전 SO question에 데릭의 답변에 감사드립니다.)

+0

Paul, Thanx. 흥미로운 기사. 문제는 내가 wm 6.5에서이 모든 것을 줌, 슬라이딩 등으로 구현했다는 것입니다. 모두 마우스 다운 mousemove-mouseup에 있습니다. 나는 cutom moseclicks, mousedoubleclicks, tapandhold 등등을 구현했습니다 ... 그것은 많은 코드입니다. 나는 꽤 wp7에 우아한 솔루션이 있어야 shure입니다. 이러한 게스트는 훌륭하고 간단하지만 슬라이딩 애니메이션 이중 텝에 대해서도 코드를 작성하는 것이 옳지 않다고 생각합니다. scrollviewer 안에 제스처가있는 그림 같은 멋진 솔루션이 있어야한다. – user929648