2014-08-29 2 views
0

내 wp8 실버 라이트 앱에서는 그림을 표시/스 와이프하기 위해 MediaViewer 컨트롤을 사용합니다. 이제 Windows Phone 8.1 및 Windows 8.1 용 winrt에 내 응용 프로그램과 MediaViewer 컨트롤을 이식하려고합니다.ViewportControl은 winrt에 해당합니다.

이미지는 ViewportControl에서 렌더링됩니다. 이 컨트롤은 winrt에서 사용할 수 없습니다. 이 컨트롤을 바꾸려면 무엇을 사용할 수 있습니까?

일부 코드 :

<ViewportControl x:Name="Viewport"> 
    <Canvas x:Name="Canvas"> 
     <mediaViewer:ThumbnailedImageViewer 
          x:Name="ZoomableContent" 
          CacheMode="BitmapCache" 
          RenderTransformOrigin="0,0"> 
      <mediaViewer:ThumbnailedImageViewer.RenderTransform> 
       <ScaleTransform x:Name="ZoomableContentTransform"/> 
      </mediaViewer:ThumbnailedImageViewer.RenderTransform> 
     </mediaViewer:ThumbnailedImageViewer> 
    </Canvas> 
</ViewportControl> 

답변

0

그냥 ScrollViewer를 사용하여이 컨트롤의 Windows 런타임의 버전은 훨씬 더 강력 실버의 하나보다. ViewChanged 이벤트를 처리하고 오프셋을 가져 오는 VerticalOffsetHorizontalOffset 속성을 읽습니다. ChangeView() 메서드를 사용하여 가로 또는 세로 오프셋으로 스크롤 할 수 있습니다. 또한 확대/축소를 쉽게 추가 할 수 있습니다.

관련 문제