2014-10-11 54 views
0

我正在寫一個相當簡單的東西,它應該加載一個.jpg文件,將其放入滾動查看器中,以便滾動查看整個圖片。但由於某種原因,ScrollViewer從未激活滾動條,但圖片太大而沒有完整顯示。 它加載了一個.JPG這樣:C#ScrollView - 滾動始終處於禁用狀態

Image image = new Image{ 
    Source = new BitmapImage(new Uri(files[0])) 
    }; 
mainPanel.Children.Add(image); 

我在的.xaml是:

<ScrollViewer Grid.Column="0" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto"> 
     <Canvas x:Name="mainPanel"/> 
</ScrollViewer> 

回答

0

刪除Canvas控制,並把Image直接作爲ScrollViewer.Content

<ScrollViewer 
    Grid.Column="0" 
    HorizontalScrollBarVisibility="Auto" 
    VerticalScrollBarVisibility="Auto"> 
    <Image x:Name="myImage"/> 
</ScrollViewer> 

和代碼

myImage.Source = new BitmapImage(new Uri(files[0])); 

MSDN

帆布具有默認高度和零寬度屬性,除非它是一個自動調整大小的子元素的元素的孩子。

相關問題