2017-10-17 29 views
0

Fisrt是代碼,它會更容易理解。讓圖像的大小適合scrollviewer在uwp

<ScrollViewer ZoomMode="Enabled" HorizontalScrollBarVisibility="Auto"> 
    <Image x:Name="image"/> 
</ScrollViewer> 

當我設置IMG的來源,它會顯示圖片的全尺寸.....這樣的結果,我們可以看到圖片的一部分,如果我們想看到完整的圖片,我們必須縮小。

如何設置代碼,讓圖片處於全屏模式(適合scrollviewer的大小)?

+0

在默認圖像顯示在整個頁面,並且將根據屏幕大小自動調整,所以你想要什麼,放大zom的工作完美 –

+0

好吧,你想如果滾動查看器的大小是有限的或ch老化到圖像應該自動適合它,所以回答將是這樣的:我的答案 –

回答

0

如果您的ScrollViewer大小受限制或更改,所以圖像應該會自動適合它SizeChangedEvent將爲您做這個,例如我限制了滾動查看器大小,您可以刪除高度和寬度或根據您的要求進行調整。

XAML

<ScrollViewer x:Name="scrollview" ZoomMode="Enabled" HorizontalScrollBarVisibility="Auto" Height="300" Width="150" SizeChanged="scrollview_SizeChanged"> 
    <Image x:Name="image" VerticalAlignment="Center" HorizontalAlignment="Center" Source="Assets/YourImage.jpg" Stretch="Uniform"/> 
</ScrollViewer> 

C#

private void scrollview_SizeChanged(object sender, SizeChangedEventArgs e) 
{ 
    image.Width = scrollview.ViewportWidth; 
    image.Height = scrollview.ViewportHeight; 
} 
+0

這個工程。但圖像是左對齊和上對齊。如何設置兩個中心對齊。 Horizo​​ntalContentAlignment =「Center」不起作用 – Vincent

+0

在圖像集水平和垂直對齊= center,查看已更新的答案 –

+0

如果不限制滾動查看器的大小,或者頁面只有一個滾動查看器,那麼它會再次左對齊:( – Vincent

相關問題