在我的wp8 silverlight应用程序中,我使用MediaViewer控件来显示/滑动图片。现在我正在尝试将我的应用程序和MediaViewer控件移植到Windows Phone 8.1和Windows 8.1的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 :(得分:0)
只需使用ScrollViewer
,Windows Runtime版本的此控件比Silverlight的版本强大得多。
处理ViewChanged
事件并阅读VerticalOffset
和HorizontalOffset
属性以获得抵消。您可以使用ChangeView()
方法滚动到水平或垂直偏移。
此外,您可以轻松添加缩放:)