C#滚动视图-滚动始终处于禁用状态

本文关键字:滚动 于禁用 状态 视图 | 更新日期: 2023-09-27 18:26:12

我正在写一件相当简单的事情,应该加载一个.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>

C#滚动视图-滚动始终处于禁用状态

删除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

画布的默认"高度"answers"宽度"属性为零,除非它是自动调整其子元素大小的元素的子元素。