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。)
您必须将 HorizontalScrollBarVisibility 指定为自动或隐藏,因为默认情况下是禁用的。
<ScrollViewer ZoomMode="Enabled" HorizontalScrollBarVisibility="Auto">
<Image x:Name="ImgFoto" Stretch="Uniform"></Image>
</ScrollViewer>
我有一个带有图像的 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。)
您必须将 HorizontalScrollBarVisibility 指定为自动或隐藏,因为默认情况下是禁用的。
<ScrollViewer ZoomMode="Enabled" HorizontalScrollBarVisibility="Auto">
<Image x:Name="ImgFoto" Stretch="Uniform"></Image>
</ScrollViewer>