2014-01-19 60 views
0

我有一個Win 8.1應用程序,它顯示一個圖像,我想允許捏/放大,實現這個我把控制在一個。ScrollViewer中的圖像,完全可見&zoomable?

根據圖像的大小(通常分辨率小於可用尺寸的較小圖像),事情可以正常工作,但對於較大的圖像,它堅持(視覺上)切斷底部並需要手動向下滾動看見了。

解決此問題的唯一方法是將VerticalScrollBarVisibility & Horizo​​ntalScrollBarVisibility設置爲Disabled ...這帶有它自己的問題。設置後,我可以捏縮放,但它很快(並自動)將視圖對齊到左上角。

<ScrollViewer Grid.Row="0" 
        Grid.Column="0" 
         VerticalScrollBarVisibility="Disabled" 
         HorizontalScrollBarVisibility="Disabled" 
        MinZoomFactor=".25" 
        MaxZoomFactor="10" > 
     <Image Source="ms-appx:///Assets/Big Test Image.jpg" /> 
    </ScrollViewer> 

任何建議,我需要在這裏或其他地方的調整,迫使鏡像,並開始充分展現,並且仍然是可縮放&可聚焦?

+0

看來,如果設置了任一VerticalScrollBarVisibility或Horizo​​ntalScrollBarVisibility爲禁用,它是接合在幻象捕捉那個方向,而不是自動/啓用一。 –

回答

1

嘗試添加以下屬性到的ScrollViewer標籤:

HorizontalSnapPointsType="None" VerticalSnapPointsType="None" ZoomSnapPointsType="None" 
IsHorizontalRailEnabled="False" IsVerticalRailEnabled="False" ManipulationMode="All" 
+0

感謝您的建議,不幸的是,這些添加結果相同,當我刪除或設置VerticalScrollBarVisibility&Horizo​​ntalScrollBarVisibility爲其他東西時,而幻像捕捉消失,自動剪輯繼續。 –

+0

我不知道它將如何表現,但你可以嘗試包裝整個ScrollViewer或只是在ViewBox控件中的圖像? –