C#ScrollView - 始终禁用滚动

时间:2014-10-11 17:28:38

标签: c# wpf xaml

我写了一个相当简单的东西,它应该加载一个.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>

1 个答案:

答案 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的默认高度和宽度属性为零,除非它是自动调整其子元素大小的元素的子元素。