<Window x:Class="WPF熊俊.MainWindow"
 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="376" Width="595" >
    <Grid Height="288" Name="grid1" Width="486" >
        <ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
            <Button Content="button2" Height="223" HorizontalAlignment="Left" Margin="211,16,0,0" Name="button2" VerticalAlignment="Top" Width="75" />
        </ScrollViewer>
    </Grid>
</Window>
上面的代码,当缩小窗口的时候,为什么没有出现滚动条呢?

解决方案 »

  1.   

    你设为Auto后ScrollViewer内的Content没有超过ScrollViewer的宽或高,所以不会出现
      

  2.   

    那为什么去掉Grid,滚动条就出现了?
      

  3.   

    那为什么去掉Grid,滚动条就出现了? 
      

  4.   

    你的滚动条是在Grid内部的,而Grid的宽高被你写死了,不会因为窗口的大小改变而改变,最多被剪裁。对于Grid内部的元素来说,它并没有超出Grid的大小,因此不需要滚动条。