我写了一个相当简单的东西,它应该加载一个.jpg文件,把它放在滚动查看器中,这样我就可以滚动查看整个图片了。但是由于某些原因,ScrollViewer从不激活卷轴,但图片太大而且没有完全显示。 它以这种方式加载.jpg:
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 :(得分: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
Canvas的默认高度和宽度属性为零,除非它是自动调整其子元素大小的元素的子元素。