WP 8.1 Universal:防止 ScrollViewer 自动将滚动内容移动到左边缘

WP 8.1 Universal: Prevent ScrollViewer from automatically moving scrolled content to left edge

我有一个带有图像的 ListView,我希望能够放大整个列表视图,同时仍然能够滚动列表视图。因此我在 ListView 周围放了一个 ScrollViewer。

双指缩放可以正常工作,但不会保留缩放(或移动)的位置。相反,内容会在 300 毫秒到 2 秒后自动移动到左对齐。

如何阻止 ScrollViewer 自动左对齐内容?

要重现只需将以下内容作为主要内容放入新的空通用项目的 WP-MainPage 中,开始,放大,移动缩放的内容(例如向右移动)并让它停留:

<ScrollViewer ZoomMode="Enabled" MinZoomFactor="1" MaxZoomFactor="4">

    <Image Source="http://upload.wikimedia.org/wikipedia/commons/c/ce/Motu_Maina.JPG"/>

</ScrollViewer>

(为简化示例,我从 ScrollViewer 中删除了 ListView。)

您必须将 Horizo​​ntalScrollBarVisibility 指定为自动或隐藏,因为默认情况下是禁用的。

<ScrollViewer ZoomMode="Enabled" HorizontalScrollBarVisibility="Auto">
    <Image x:Name="ImgFoto" Stretch="Uniform"></Image>
</ScrollViewer>