2017-10-23 5 views
0

Scrollviewerでズームした領域の高さと幅を取得したいと思います。これは私のコードです。スクロールビューアでズームした領域の高さと幅を取得する方法は?

<ScrollViewer x:Name="zoomViewer" ZoomMode="Enabled" 
            VerticalScrollBarVisibility="Auto" Grid.Row="1" 
            HorizontalScrollBarVisibility="Auto" 
            VerticalScrollMode="Disabled" 
            HorizontalScrollMode="Disabled" 
            ManipulationMode="All" 
            MinZoomFactor="1" 
            Margin="0,0,10,0"> 
         <Image x:Name="image" Source="Sample.jpg" /> 
        </ScrollViewer> 

ズーム後の画像の高さと幅を知りたい。私に提案してください。

+0

ちょうどScrollViewer.ZoomFactor' 'で' 'Image' Height'と' Width'を掛けます。 –

答えて

0

ScrollViewer Properties

あなたは、元の画像のスケールに基づいて、「ビューポートエリア」のサイズを取得したい場合は、次の1です。

zoomedAreaWidth = ViewPortWidth/ZoomFactor 
zoomedAreaHeight = ViewPortHeight/ZoomFactor 

画像は、私のブログから選ばれる:)

ScrollViewer - Zoom into the center of the viewport (in Japanese)

関連する問題