ViewportControl相当于winrt

时间:2014-08-29 23:26:00

标签: windows-phone-8 windows-runtime controls

在我的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>

1 个答案:

答案 0 :(得分:0)

只需使用ScrollViewer,Windows Runtime版本的此控件比Silverlight的版本强大得多。 处理ViewChanged事件并阅读VerticalOffsetHorizontalOffset属性以获得抵消。您可以使用ChangeView()方法滚动到水平或垂直偏移。 此外,您可以轻松添加缩放:)